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}/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
afs_init.o \
afs_lock.o \
afs_mariner.o \
- afs_md5.o \
afs_memcache.o \
afs_fetchstore.o \
afs_osi.o \
afs_server.o \
afs_stat.o \
afs_syscall.o \
+ afs_tokens.o \
afs_user.o \
afs_util.o \
afs_vcache.o \
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 \
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.
afs_pag_user.o \
afs_stat.o \
afs_syscall.o \
+ afs_tokens.o \
afs_warn.o \
afsaux.o \
xdr_arrayn.o \
rx_clock.o \
rx_event.o \
rx_globals.o \
+ rx_identity.o \
rx_kmutex.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 \
AFS_component_version_number.o\
xdr_afsuuid.o \
xdr.o \
+ Ktoken.xdr.o \
afs_uuid.o $(AFS_OS_PAGOBJS)
$(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_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)
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
$(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
$(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
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.
$(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)