auth: local realms configuration
[openafs.git] / src / shlibafsauthent / Makefile.in
index 329c4ee..2212a79 100644 (file)
@@ -1,7 +1,7 @@
 # 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.
@@ -14,30 +14,36 @@ LIBAFSAUTHENTMINOR=0
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.shared
 
-CC=${MT_CC}
-CFLAGS=${COMMON_CFLAGS} ${MT_CFLAGS} ${SHLIB_CFLAGS} -I../auth -I../kauth -I../ptserver -I../sys
-CCRULE = ${CC} ${CFLAGS} -c $?
 
-AUDIT= ../audit
-AUTH = ../auth
-KAUTH = ../kauth
-UBIK = ../ubik
-UTIL = ../util
-RXKAD = ../rxkad
-PTSERVER = ../ptserver
-SYS = ../sys
+MODULE_CFLAGS=-I../auth -I../kauth -I../ptserver -I../sys
 
-AUDITOBJS = audit.o
+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
+
+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.xdr.o \
+       token.o \
+       realms.o
 
 KAUTHOBJS = \
        kauth.xdr.o \
@@ -45,12 +51,11 @@ KAUTHOBJS = \
        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 \
@@ -64,8 +69,11 @@ UTILOBJS = \
        get_krbrlm.o \
        dirpath.o \
        serverLog.o \
-       snprintf.o \
-       fileutil.o
+       fileutil.o \
+       hostparse.o \
+       uuid.o \
+       ktime.o \
+       volparse.o
 
 RXKADOBJS = \
        rxkad_errs.o
@@ -75,7 +83,10 @@ SYSOBJS = \
        rmtsys.xdr.o \
        rmtsys.cs.o \
        afssyscalls.o \
-       rmtsysnet.o
+       rmtsysnet.o \
+       glue.o \
+       setpag.o \
+       pioctl.o
 
 PTSERVEROBJS = \
        ptclient.o \
@@ -85,6 +96,30 @@ PTSERVEROBJS = \
        display.o \
        pterror.o
 
+VOLSEROBJS = \
+       vsutils.o \
+       vsprocs.o \
+       lockprocs.o \
+       volint.xdr.o \
+       volint.cs.o \
+       volerr.o
+
+VLDBOBJS = \
+       vldbint.xdr.o \
+       vldbint.cs.o \
+       vl_errors.o
+
+COMERROBJS = \
+       et_name.o
+
+BOSOBJS = \
+       bosint.xdr.o \
+       bosint.cs.o \
+       boserr.o
+
+USDOBJS = \
+       usd_file.o \
+
 LIBOBJS = \
        ${AUDITOBJS} \
        ${AUTHOBJS} \
@@ -93,184 +128,255 @@ LIBOBJS = \
        ${UTILOBJS} \
        ${RXKADOBJS} \
        ${PTSERVEROBJS} \
-       ${SYSOBJS}
+       ${SYSOBJS} \
+       ${VOLSEROBJS} \
+       ${VLDBOBJS} \
+       ${COMERROBJS} \
+       $(BOSOBJS) \
+       $(USDOBJS)
 
 LIBAFSAUTHENT = libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR}.${LIBAFSAUTHENTMINOR}
 
-${DEST}/lib/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
-       ${INSTALL} ${LIBAFSAUTHENT} ${DEST}/lib/${LIBAFSAUTHENT}
-       -ln -f -s ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}
-       -ln -f -s ${LIBAFSAUTHENT} ${DEST}/lib/libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR}
+all: ${TOP_LIBDIR}/${LIBAFSAUTHENT} ${TOP_LIBDIR}/libafsauthent_pic.a
 
-all: ${TOP_LIBDIR}/${LIBAFSAUTHENT}
+${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} $(LDFLAGS_roken) $(LDFLAGS_hcrypto) \
+               $(LIBOBJS) \
+               -lafsrpc $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) $(LIB_AFSDB) \
+               ${MT_LIBS}
+
+libafsauthent_pic.a: ${LIBOBJS}
+       $(RM) -f $@
+       $(AR) crv $@ ${LIBOBJS}
+       $(RANLIB) $@
 
-install: ${DESTDIR}${libdir}/${LIBAFSAUTHENT}
+audit.o: ${AUDIT}/audit.c
+       ${AFS_CCRULE} ${AUDIT}/audit.c
 
-${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.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR} -o ${LIBAFSAUTHENT} ${LIBOBJS} -L${TOP_LIBDIR} -lafsrpc ${MT_LIBS};; \
-       *_linux*) \
-               ${SHLIB_LINKER} -Wl,-h,libafsauthent.${SHLIB_SUFFIX}.${LIBAFSAUTHENTMAJOR} -Wl,--version-script=mapfile -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
+       ${AFS_CCRULE} ${AUDIT}/audit-file.c
 
-audit.o: ${AUDIT}/audit.c
-       ${CCRULE}
+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
 
 ktc.o: ${AUTH}/ktc.c
-       ${CCRULE}
+       ${AFS_CCRULE} -I../auth ${AUTH}/ktc.c
+
+keys.o: ${AUTH}/keys.c
+       ${AFS_CCRULE} -I../auth ${AUTH}/keys.c
+
+realms.o: ${AUTH}/realms.c
+       ${AFS_CCRULE} -I../auth ${AUTH}/realms.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
-       ${CCRULE}
+       ${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
-       ${CCRULE}
+ubik_int.xdr.o: ../ubik/ubik_int.xdr.c
+       ${AFS_CCRULE} ../ubik/ubik_int.xdr.c
 
 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
 
 serverLog.o: ${UTIL}/serverLog.c
-       ${CCRULE}
-
-snprintf.o: ${UTIL}/snprintf.c
-       ${CCRULE}
+       ${AFS_CCRULE} ${UTIL}/serverLog.c
 
 fileutil.o: ${UTIL}/fileutil.c
-       ${CCRULE}
+       ${AFS_CCRULE} ${UTIL}/fileutil.c
+
+hostparse.o: ${UTIL}/hostparse.c
+       ${AFS_CCRULE} ${UTIL}/hostparse.c
+
+volparse.o: ${UTIL}/volparse.c
+       ${AFS_CCRULE} ${UTIL}/volparse.c
+
+uuid.o: ${UTIL}/uuid.c
+       ${AFS_CCRULE} ${UTIL}/uuid.c
+
+ktime.o: ${UTIL}/ktime.c
+       ${AFS_CCRULE} ${UTIL}/ktime.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}
-
-# 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
-# fixed in version A.11.01.02 of the HP C compiler, however this version
-# of the compiler is not installed on all of our build machines.
-# The symptom of the problem is an error when linking the pthread fileserver:
-# /usr/ccs/bin/ld: TP override with DATA_ONE_SYM fixup for non thread local
-# storage symbol pr_Initialize in file DEST/lib/libafsauthent.a(ptuser.o)
+       ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptclient.c
+
 ptuser.o: ${PTSERVER}/ptuser.c
-       set -x; \
-       case ${SYS_NAME} in \
-       hp_ux11*) \
-               set X `echo ${CCRULE} | sed s/-g//`; shift; \
-               "$$@" \
-               ;; \
-       *) \
-               ${CCRULE} \
-               ;; \
-       esac
+       ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptuser.c
 
 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
 
-clean:
-       $(RM) -f *.o *.a libafsauthent*
+glue.o: ${SYS}/glue.c
+       ${AFS_CCRULE} ${SYS}/glue.c
 
-${DESTDIR}${libdir}/${LIBAFSAUTHENT}: ${LIBAFSAUTHENT}
-       ${INSTALL} ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/${LIBAFSAUTHENT}
-       -ln -f -s ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}
-       -ln -f -s ${LIBAFSAUTHENT} ${DESTDIR}${libdir}/libafsauthent.${SHLIB_SUFFIX}.${LIBFASAUTHENTMAJOR}
+setpag.o: ${SYS}/setpag.c
+       ${AFS_CCRULE} ${SYS}/setpag.c
 
-${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}
+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) -I../volser $(VOLSER)/vsutils.c
+
+lockprocs.o: $(VOLSER)/lockprocs.c
+       $(AFS_CCRULE) -I../volser $(VOLSER)/lockprocs.c
+
+volint.xdr.o: ../volser/volint.xdr.c
+       $(AFS_CCRULE) ../volser/volint.xdr.c
 
-dest: ${DEST}/lib/${LIBAFSAUTHENT}
+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
+
+et_name.o: ../comerr/et_name.c
+       ${AFS_CCRULE} ../comerr/et_name.c
+
+bosint.xdr.o: ../bozo/bosint.xdr.c
+       $(AFS_CCRULE) ../bozo/bosint.xdr.c
+
+bosint.cs.o: ../bozo/bosint.cs.c
+       $(AFS_CCRULE) ../bozo/bosint.cs.c
+
+boserr.o: ../bozo/boserr.c
+       $(AFS_CCRULE) ../bozo/boserr.c
+
+usd_file.o: ../usd/usd_file.c
+       $(AFS_CCRULE) ../usd/usd_file.c
+clean:
+       $(RM) -f *.o *.a libafsauthent.a* libafsauthent.sl* libafsauthent.so* \
+               libafsauthent_pic.a libafsauthent.dylib.* \
+               libafsauthent.exp