rfc3961: Add a kernel rfc3961 implementation
[openafs.git] / src / libafs / Makefile.common.in
index 53338f5..00f5330 100644 (file)
@@ -23,22 +23,20 @@ TOP_SRC_VNOPS = ${TOP_SRCDIR}/afs/VNOPS
 TOP_SRC_RXKAD = ${TOP_SRCDIR}/rxkad
 
 COMMON_INCLUDE = -I. -I.. -I../nfs \
+       -I$(TOP_SRCDIR)/crypto/hcrypto/kernel \
        -I${TOP_SRCDIR} \
        -I${TOP_SRCDIR}/afs \
        -I${TOP_SRCDIR}/afs/${MKAFS_OSTYPE} \
        -I${TOP_SRCDIR}/config \
        -I${TOP_SRCDIR}/rx/${MKAFS_OSTYPE} \
-       -I${TOP_SRCDIR}/rxkad \
-       -I${TOP_SRCDIR}/rxkad/domestic \
-       -I${TOP_SRCDIR}/util \
+       -I${TOP_SRCDIR}/external/heimdal \
        -I${TOP_OBJDIR}/src \
        -I${TOP_OBJDIR}/src/afs \
        -I${TOP_OBJDIR}/src/afs/${MKAFS_OSTYPE} \
-       -I${TOP_OBJDIR}/src/util \
-       -I${TOP_OBJDIR}/src/rxkad \
        -I${TOP_OBJDIR}/src/config \
        -I${TOP_OBJDIR}/src/fsint \
        -I${TOP_OBJDIR}/src/vlserver \
+       -I${TOP_OBJDIR}/src/auth \
        -I${TOP_INCDIR} \
        -I${TOP_INCDIR}/afs 
 
@@ -59,7 +57,7 @@ dest:         all $(DESTDIRS)
 
 all:   setup $(COMPDIRS)
 
-single_compdir single_instdir single_destdir:
+single_compdir single_instdir single_destdir: setup
        cd $(KOBJ) ; \
        echo $(MAKE) DESTDIR=${DESTDIR} $@_libafs; \
        $(MAKE) DESTDIR=${DESTDIR}  $@_libafs
@@ -77,6 +75,7 @@ AFSAOBJS = \
        afs_analyze.o \
        afs_axscache.o  \
        afs_buffer.o    \
+       afs_bypasscache.o \
        afs_callback.o  \
        afs_cbqueue.o    \
        afs_cell.o \
@@ -85,18 +84,18 @@ AFSAOBJS = \
        afs_daemons.o   \
        afs_dcache.o \
        afs_dir.o               \
+       afs_disconnected.o      \
        afs_dynroot.o           \
        afs_error.o \
        afs_icl.o \
        afs_init.o \
        afs_lock.o      \
        afs_mariner.o \
-       afs_md5.o \
        afs_memcache.o  \
+       afs_fetchstore.o        \
        afs_osi.o               \
        afs_osidnlc.o   \
        afs_osi_alloc.o \
-       afs_osi_gcpags.o        \
        afs_osi_pag.o \
        afs_osi_uio.o \
        afs_osi_vget.o \
@@ -105,6 +104,7 @@ AFSAOBJS = \
        afs_server.o \
        afs_stat.o \
        afs_syscall.o \
+       afs_tokens.o \
        afs_user.o \
        afs_util.o \
        afs_vcache.o \
@@ -125,6 +125,7 @@ AFSAOBJS = \
        afs_vnop_symlink.o \
        afs_vnop_write.o \
        afs_volume.o \
+       afs_warn.o \
        afsaux.o                \
        Kvice.xdr.o     \
        xdr_arrayn.o    \
@@ -138,15 +139,20 @@ AFSAOBJS = \
        rx_clock.o      \
        rx_event.o      \
        rx_globals.o    \
+       rx_identity.o   \
        rx_kmutex.o     \
        rx_knet.o       \
        rx_kcommon.o    \
        rx_misc.o       \
        rx_null.o       \
+       rx_opaque.o     \
        rx_getaddr.o    \
        rx_packet.o     \
        rx_multi.o      \
+       rx_stats.o      \
        xdr_rx.o        \
+       xdr_mem.o       \
+       xdr_len.o       \
        Kvldbint.cs.o   \
        Kvldbint.xdr.o  \
        Kcallback.ss.o  \
@@ -160,6 +166,27 @@ AFSAOBJS = \
        rxkad_common.o  \
        xdr_afsuuid.o   \
        xdr.o           \
+       Ktoken.xdr.o    \
+       md5.o           \
+       evp.o           \
+       evp-algs.o      \
+       rand-kernel.o   \
+       alloc-kernel.o  \
+       aes.o           \
+       rijndael-alg-fst.o \
+       sha.o           \
+       n-fold.o        \
+       crypto.o        \
+       crypto-algs.o   \
+       crypto-aes.o    \
+       crypto-context.o \
+       crypto-copy.o   \
+       crypto-ct.o     \
+       crypto-evp.o    \
+       crypto-data.o   \
+       crypto-keyblock.o \
+       crypto-store-int.o \
+       crypto-random.o \
        afs_uuid.o $(AFS_OS_OBJS)
 
 # These next two allow nfs and nonfs builds to occur in the same directory.
@@ -186,13 +213,14 @@ AFSPAGOBJS = \
        afs_lock.o      \
        afs_osi.o               \
        afs_osi_alloc.o \
-       afs_osi_gcpags.o        \
        afs_osi_pag.o \
        afs_pag_call.o \
        afs_pag_cred.o \
        afs_pag_user.o \
        afs_stat.o \
        afs_syscall.o \
+       afs_tokens.o \
+       afs_warn.o \
        afsaux.o                \
        xdr_arrayn.o    \
        xdr_array.o     \
@@ -203,15 +231,20 @@ AFSPAGOBJS = \
        rx_clock.o      \
        rx_event.o      \
        rx_globals.o    \
+       rx_identity.o   \
        rx_kmutex.o     \
-       rx_knet.o       \
+       rx_pag_knet.o   \
        rx_kcommon.o    \
        rx_misc.o       \
        rx_null.o       \
+       rx_opaque.o     \
        rx_getaddr.o    \
        rx_packet.o     \
        rx_multi.o      \
+       rx_stats.o      \
        xdr_rx.o        \
+       xdr_mem.o       \
+       xdr_len.o       \
        Kpagcb.ss.o     \
        Kpagcb.xdr.o    \
        Krxstat.ss.o    \
@@ -222,6 +255,7 @@ AFSPAGOBJS = \
        AFS_component_version_number.o\
        xdr_afsuuid.o   \
        xdr.o           \
+       Ktoken.xdr.o    \
        afs_uuid.o $(AFS_OS_PAGOBJS)
 
 
@@ -239,12 +273,16 @@ afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
        $(CRULE_OPT)
 afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
        $(CRULE_OPT)
+afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
+       $(CRULE_OPT)
 afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
        $(CRULE_OPT)
 afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
        $(CRULE_OPT)
 afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
        $(CRULE_OPT)
+afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
+       $(CRULE_OPT)
 afs_dynroot.o:         $(TOP_SRC_AFS)/afs_dynroot.c
        $(CRULE_OPT)
 afs_error.o: $(TOP_SRC_AFS)/afs_error.c
@@ -253,16 +291,12 @@ afs_init.o: $(TOP_SRC_AFS)/afs_init.c
        $(CRULE_OPT)
 afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
        $(CRULE_OPT)
-afs_md5.o: $(TOP_SRC_AFS)/afs_md5.c
-       $(CRULE_OPT)
 afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
        $(CRULE_OPT)
 afs_osi.o:     $(TOP_SRC_AFS)/afs_osi.c
        $(CRULE_OPT)
 afs_osi_alloc.o: $(TOP_SRC_AFS)/afs_osi_alloc.c
        $(CRULE_OPT)
-afs_osi_gcpags.o:      $(TOP_SRC_AFS)/afs_osi_gcpags.c
-       $(CRULE_OPT)
 afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
        $(CRULE_OPT)
 afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
@@ -275,10 +309,14 @@ afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
        $(CRULE_OPT)
 afs_server.o: $(TOP_SRC_AFS)/afs_server.c
        $(CRULE_OPT)
+afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
+       $(CRULE_OPT)
 afs_user.o: $(TOP_SRC_AFS)/afs_user.c
        $(CRULE_OPT)
 afs_util.o: $(TOP_SRC_AFS)/afs_util.c
        $(CRULE_OPT)
+afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
+       $(CRULE_OPT)
 afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
        $(CRULE_OPT)
 afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
@@ -321,6 +359,12 @@ afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
        $(CRULE_OPT)
 xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
        $(CRULE_OPT)
+xdr_mem.o: $(TOP_SRCDIR)/rx/xdr_mem.c
+       $(CRULE_OPT)
+xdr_len.o: $(TOP_SRCDIR)/rx/xdr_len.c
+       $(CRULE_OPT)
+Ktoken.xdr.o: $(TOP_OBJDIR)/src/auth/Ktoken.xdr.c
+       $(CRULE_OPT)
 
 # these files are not to be optimized - subject to change.
 afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
@@ -345,18 +389,26 @@ afs_pag_call.o: $(TOP_SRC_AFS)/afs_pag_call.c
        $(CRULE_NOOPT)
 afs_pag_cred.o: $(TOP_SRC_AFS)/afs_pag_cred.c
        $(CRULE_NOOPT)
+afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
+       $(CRULE_NOOPT)
 afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
        $(CRULE_NOOPT)
 afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
        $(CRULE_NOOPT)
-fcrypt.o:      $(TOP_SRC_RXKAD)/domestic/fcrypt.c
+fcrypt.o:      $(TOP_SRC_RXKAD)/fcrypt.c
        $(CRULE_NOOPT)
-crypt_conn.o: $(TOP_SRC_RXKAD)/domestic/crypt_conn.c
+crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
        $(CRULE_NOOPT)
 rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
        $(CRULE_NOOPT)
 rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
        $(CRULE_NOOPT)
+
+CFLAGS-fcrypt.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
+CFLAGS-crypt_conn.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
+CFLAGS-rxkad_client.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
+CFLAGS-rxkad_common.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
+
 afs_exporter.o: $(TOP_SRC_AFS)/afs_exporter.c
        $(CRULE_NOOPT)
 afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
@@ -371,16 +423,22 @@ rx_event.o: $(TOP_SRC_RX)/rx_event.c
        $(CRULE_NOOPT)
 rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
        $(CRULE_NOOPT)
+rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
+       $(CRULE_NOOPT)
 rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
        $(CRULE_NOOPT)
 rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
        $(CRULE_NOOPT)
 rx_null.o: $(TOP_SRC_RX)/rx_null.c
        $(CRULE_NOOPT)
+rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
+       $(CRULE_OPT)
 rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
        $(CRULE_NOOPT)
 rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
        $(CRULE_NOOPT)
+rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
+       $(CRULE_NOOPT)
 xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
        $(CRULE_NOOPT)
 Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
@@ -446,12 +504,96 @@ afs_pioctl_nfs.o: $(TOP_SRC_AFS)/afs_pioctl.c
 # Special objects for the PAG module
 afs_pag_user.o: $(TOP_SRC_AFS)/afs_user.c
        $(CRULE_OPT) -DAFS_PAG_MANAGER
+rx_pag_knet.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
+       $(CRULE_NOOPT)
+
+# Crypto
+md5.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/md5.c
+       $(CRULE_OPT)
+
+evp.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/evp.c
+       $(CRULE_OPT)
+CFLAGS-evp.o= -I$(TOP_INCDIR)/hcrypto \
+             -DHAVE_CONFIG_H
+
+evp-algs.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/evp-algs.c
+       $(CRULE_OPT)
+CFLAGS-evp-algs.o = -I$(TOP_INCDIR)/hcrypto
+
+rand-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand.c
+       $(CRULE_OPT)
+CFLAGS-rand-kernel.o = -I$(TOP_INCDIR)/hcrypto
+
+alloc-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/alloc.c
+       $(CRULE_OPT)
+
+aes.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/aes.c
+       $(CRULE_OPT)
+
+rijndael-alg-fst.o:  $(TOP_SRCDIR)/external/heimdal/hcrypto/rijndael-alg-fst.c
+       $(CRULE_OPT)
+
+sha.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/sha.c
+       $(CRULE_OPT)
+
+RFC3961_INCLUDES = -I$(TOP_SRCDIR)/crypto/rfc3961 \
+                  -I$(TOP_SRCDIR)/external/heimdal/krb5
+
+n-fold.o: $(TOP_SRCDIR)/external/heimdal/krb5/n-fold.c
+       $(CRULE_OPT)
+CFLAGS-n-fold.o = $(RFC3961_INCLUDES)
+
+crypto.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto.c
+       $(CRULE_OPT)
+CFLAGS-crypto.o = $(RFC3961_INCLUDES)
+
+crypto-aes.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto-aes.c
+       $(CRULE_OPT)
+CFLAGS-crypto-aes.o = $(RFC3961_INCLUDES)
+
+crypto-evp.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto-evp.c
+       $(CRULE_OPT)
+CFLAGS-crypto-evp.o = $(RFC3961_INCLUDES)
+
+crypto-data.o: $(TOP_SRCDIR)/external/heimdal/krb5/data.c
+       $(CRULE_OPT)
+CFLAGS-crypto-data.o = $(RFC3961_INCLUDES)
+
+crypto-keyblock.o: $(TOP_SRCDIR)/external/heimdal/krb5/keyblock.c
+       $(CRULE_OPT)
+CFLAGS-crypto-keyblock.o = $(RFC3961_INCLUDES)
+
+crypto-store-int.o: $(TOP_SRCDIR)/external/heimdal/krb5/store-int.c
+       $(CRULE_OPT)
+CFLAGS-crypto-store-int.o = $(RFC3961_INCLUDES)
+
+crypto-random.o: $(TOP_SRCDIR)/crypto/rfc3961/kernel/random.c
+       $(CRULE_OPT)
+CFLAGS-crypto-random.o = -I$(TOP_SRCDIR)/crypto/kernel
+
+crypto-algs.o: $(TOP_SRCDIR)/crypto/rfc3961/kernel/algs.c
+       $(CRULE_OPT)
+CFLAGS-crypto-algs.o = $(RFC3961_INCLUDES)
+
+crypto-copy.o: $(TOP_SRCDIR)/crypto/rfc3961/copy.c
+       $(CRULE_OPT)
+CFLAGS-crypto-copy.o = $(RFC3961_INCLUDES)
+
+crypto-context.o: $(TOP_SRCDIR)/crypto/rfc3961/context.c
+       $(CRULE_OPT)
+CFLAGS-crypto-context.o = $(RFC3961_INCLUDES)
+
+crypto-ct.o: $(TOP_SRCDIR)/external/heimdal/roken/ct.c
+       $(CRULE_OPT)
+CFLAGS-crypto-ct.o = $(RFC3961_INCLUDES)
 
 # Files which are specific to particular architectures/targets
 # but have common build rules. Place here instead of duplicating
 # in the per-platform Makefiles.
 osi_groups.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_groups.c
        $(CRULE_NOOPT)
+osi_gcpags.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_gcpags.c
+       $(CRULE_NOOPT)
 osi_inode.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_inode.c
        $(CRULE_NOOPT)
 osi_file.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_file.c
@@ -502,8 +644,14 @@ osi_config.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_config.c
        $(CRULE_NOOPT)
 osi_timeout.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_timeout.c
        $(CRULE_NOOPT)
-
-
+osi_pagecopy.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pagecopy.c
+       $(CRULE_NOOPT)
+osi_fetchstore.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_fetchstore.c
+       $(CRULE_NOOPT)
+osi_vcache.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vcache.c
+       $(CRULE_NOOPT)
+osi_crypto.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_crypto.c
+       $(CRULE_OPT)
 
 clean:
        -$(RM) -rf STATIC* MODLOAD* $(AFS_OS_CLEAN)