Unix CM: Move kernel crypto include files
[openafs.git] / src / libafs / Makefile.common.in
index eb3e14f..e0d5eb6 100644 (file)
@@ -12,6 +12,7 @@ INCLUDE= -I.  -I/usr/include -I${TOP_OBJDIR}/src/config
 
 TOP_OBJ_FSINT = ${TOP_OBJDIR}/src/fsint
 TOP_OBJ_RXSTAT = ${TOP_OBJDIR}/src/rxstat
+TOP_OBJ_SYS = ${TOP_OBJDIR}/src/sys
 TOP_OBJ_VLSERVER = ${TOP_OBJDIR}/src/vlserver
 
 TOP_SRC_AFS = ${TOP_SRCDIR}/afs
@@ -22,14 +23,15 @@ 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} \
@@ -38,6 +40,7 @@ COMMON_INCLUDE = -I. -I.. -I../nfs \
        -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 
 
@@ -47,9 +50,9 @@ COMMON_INCLUDE = -I. -I.. -I../nfs \
        $(CC) $(COMMON_INCLUDE) $(CFLAGS) -P -c $<
 
 .c.o:
-       $(CC) $(COMMON_INCLUDE) $(CFLAGS) $(KERN_DBG) -c $<
-CRULE_NOOPT=   $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(CFLAGS) -c $?
-CRULE_OPT=     $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(KERN_OPTMZ) $(CFLAGS) -c $?
+       $(CC) $(COMMON_INCLUDE) $(CFLAGS) $(CFLAGS-$(@)) $(KERN_DBG) -c $<
+CRULE_NOOPT=   $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(CFLAGS) $(CFLAGS-$(@)) -o $@ -c $?
+CRULE_OPT=     $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(KERN_OPTMZ) $(CFLAGS) $(CFLAGS-$@) -o $@ -c $?
 
 system:        all
 
@@ -58,7 +61,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
@@ -76,6 +79,7 @@ AFSAOBJS = \
        afs_analyze.o \
        afs_axscache.o  \
        afs_buffer.o    \
+       afs_bypasscache.o \
        afs_callback.o  \
        afs_cbqueue.o    \
        afs_cell.o \
@@ -84,20 +88,27 @@ 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_memcache.o  \
+       afs_fetchstore.o        \
        afs_osi.o               \
        afs_osidnlc.o   \
        afs_osi_alloc.o \
        afs_osi_pag.o \
        afs_osi_uio.o \
        afs_osi_vget.o \
+       afs_osi_vm.o \
        afs_segments.o \
        afs_server.o \
        afs_stat.o \
+       afs_syscall.o \
+       afs_tokens.o \
        afs_user.o \
        afs_util.o \
        afs_vcache.o \
@@ -118,6 +129,7 @@ AFSAOBJS = \
        afs_vnop_symlink.o \
        afs_vnop_write.o \
        afs_volume.o \
+       afs_warn.o \
        afsaux.o                \
        Kvice.xdr.o     \
        xdr_arrayn.o    \
@@ -131,15 +143,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  \
@@ -153,6 +170,8 @@ AFSAOBJS = \
        rxkad_common.o  \
        xdr_afsuuid.o   \
        xdr.o           \
+       Ktoken.xdr.o    \
+       md5.o           \
        afs_uuid.o $(AFS_OS_OBJS)
 
 # These next two allow nfs and nonfs builds to occur in the same directory.
@@ -161,6 +180,8 @@ AFSNFSOBJS = \
        afs_nfsdisp.o   \
        afs_call_nfs.o \
        afs_pioctl_nfs.o \
+       Kpagcb.cs.o     \
+       Kpagcb.xdr.o    \
        $(AFS_OS_NFSOBJS)
 
 AFSNONFSOBJS = \
@@ -168,10 +189,64 @@ AFSNONFSOBJS = \
        afs_pioctl.o \
        $(AFS_OS_NONFSOBJS)
 
+# init daemons call pioctl
+AFSPAGOBJS = \
+       afs_atomlist.o \
+       afs_error.o \
+       afs_icl.o \
+       afs_lhash.o \
+       afs_lock.o      \
+       afs_osi.o               \
+       afs_osi_alloc.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     \
+       xdr_int32.o     \
+       xdr_int64.o     \
+       rx.o            \
+       rx_rdwr.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       \
+       Kpagcb.ss.o     \
+       Kpagcb.xdr.o    \
+       Krxstat.ss.o    \
+       Krxstat.xdr.o   \
+       Krmtsys.cs.o    \
+       Krmtsys.xdr.o   \
+       rxstat.o        \
+       AFS_component_version_number.o\
+       xdr_afsuuid.o   \
+       xdr.o           \
+       Ktoken.xdr.o    \
+       afs_uuid.o $(AFS_OS_PAGOBJS)
+
 
 # Compilation rules
 # These files are to be optimized
-afs_base64.o: $(TOP_SRC_AFS)/afs_base64.c
+base64.o: $(TOP_SRCDIR)/util/base64.c
        $(CRULE_NOOPT)
 afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
        $(CRULE_OPT)
@@ -183,14 +258,20 @@ 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
+       $(CRULE_OPT)
 afs_init.o: $(TOP_SRC_AFS)/afs_init.c
        $(CRULE_OPT)
 afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
@@ -207,14 +288,20 @@ afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
        $(CRULE_OPT)
 afs_osi_vget.o: $(TOP_SRC_AFS)/afs_osi_vget.c
        $(CRULE_NOOPT)
+afs_osi_vm.o:  $(TOP_SRC_AFS)/afs_osi_vm.c
+       $(CRULE_OPT)
 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
@@ -254,9 +341,15 @@ afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
 rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
        $(CRULE_OPT)
 afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
-       $(CRULE_OPT) -o afs_uuid.o
+       $(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
@@ -268,18 +361,28 @@ afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
 afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
        $(CRULE_NOOPT)
 afs_dir.o:     $(TOP_SRCDIR)/dir/dir.c
-       $(CRULE_NOOPT) -o afs_dir.o
+       $(CRULE_NOOPT)
+afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
+       $(CRULE_NOOPT)
 AFS_component_version_number.o: AFS_component_version_number.c
        $(CRULE_NOOPT)
 afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
        $(CRULE_NOOPT)
 afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
        $(CRULE_NOOPT)
+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)
-fcrypt.o:      $(TOP_SRC_RXKAD)/domestic/fcrypt.c
+afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
+       $(CRULE_NOOPT)
+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)
@@ -299,22 +402,34 @@ 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
        $(CRULE_NOOPT)
 rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
        $(CRULE_NOOPT)
+Kpagcb.cs.o: $(TOP_OBJ_FSINT)/Kpagcb.cs.c
+       $(CRULE_NOOPT)
+Kpagcb.ss.o: $(TOP_OBJ_FSINT)/Kpagcb.ss.c
+       $(CRULE_NOOPT)
+Kpagcb.xdr.o: $(TOP_OBJ_FSINT)/Kpagcb.xdr.c
+       $(CRULE_NOOPT)
 Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
        $(CRULE_NOOPT)
 Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
@@ -323,6 +438,10 @@ Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
        $(CRULE_NOOPT)
 Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
        $(CRULE_NOOPT)
+Krmtsys.xdr.o: $(TOP_OBJ_SYS)/Krmtsys.xdr.c
+       $(CRULE_NOOPT)
+Krmtsys.cs.o: $(TOP_OBJ_SYS)/Krmtsys.cs.c
+       $(CRULE_NOOPT)
 afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
        $(CRULE_NOOPT)
 xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
@@ -337,8 +456,9 @@ xdr.o: $(TOP_SRC_RX)/xdr.c
        $(CRULE_NOOPT)
 Kvldbint.cs.o: ${TOP_OBJ_VLSERVER}/Kvldbint.cs.c
        $(CRULE_NOOPT)
+CFLAGS-Kvldbint.xdr.o= -DAFS_UUID_XG
 Kvldbint.xdr.o: ${TOP_OBJ_VLSERVER}/Kvldbint.xdr.c
-       $(CRULE_NOOPT) -DAFS_UUID_XG
+       $(CRULE_NOOPT)
 rx_kmutex.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_kmutex.c
        $(CRULE_NOOPT)
 rx_knet.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
@@ -347,22 +467,36 @@ rx_kcommon.o: $(TOP_SRC_RX)/rx_kcommon.c
        $(CRULE_NOOPT)
 
 # Files which do not contain NFS translator code.
+CFLAGS-afs_call.o= -DAFS_NONFSTRANS
 afs_call.o: $(TOP_SRC_AFS)/afs_call.c
-       $(CRULE_NOOPT) -DAFS_NONFSTRANS
+       $(CRULE_NOOPT)
+CFLAGS-afs_pioctl.o= -DAFS_NONFSTRANS
 afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
-       $(CRULE_NOOPT) -DAFS_NONFSTRANS
+       $(CRULE_NOOPT)
 
 # NFS Translator versions of the above code.
 afs_call_nfs.o:        $(TOP_SRC_AFS)/afs_call.c
-       $(CRULE_NOOPT) -o afs_call_nfs.o
+       $(CRULE_NOOPT)
 afs_pioctl_nfs.o:      $(TOP_SRC_AFS)/afs_pioctl.c
-       $(CRULE_NOOPT) -o afs_pioctl_nfs.o
+       $(CRULE_NOOPT)
+
+# 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)
 
 # 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
@@ -371,20 +505,38 @@ osi_sleep.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sleep.c
        $(CRULE_NOOPT)
 osi_misc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_misc.c
        $(CRULE_NOOPT)
+CFLAGS-osi_vfsops_nfs.o= -DAFS_WRAPPER=${LIBAFS}_wrapper -DAFS_CONF_DATA=${LIBAFS}_conf_data
 osi_vfsops_nfs.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
-       $(CRULE_NOOPT) -o osi_vfsops_nfs.o
+       $(CRULE_NOOPT)
+CFLAGS-osi_vfsops.o= -DAFS_NONFSTRANS -DAFS_WRAPPER=${LIBAFSNONFS}_wrapper -DAFS_CONF_DATA=${LIBAFSNONFS}_conf_data
 osi_vfsops.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
-       $(CRULE_NOOPT) -DAFS_NONFSTRANS
+       $(CRULE_NOOPT)
 osi_vm.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vm.c
        $(CRULE_NOOPT)
 osi_vnodeops.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vnodeops.c
        $(CRULE_NOOPT)
 osi_debug.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_debug.c
        $(CRULE_OPT)
+osi_ioctl.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_ioctl.c
+       $(CRULE_NOOPT)
 osi_module.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_module.c
        $(CRULE_NOOPT)
+osi_pag_module.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pag_module.c
+       $(CRULE_NOOPT)
+osi_proc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_proc.c
+       $(CRULE_NOOPT)
+osi_probe.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_probe.c
+       $(CRULE_NOOPT)
+osi_syscall.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_syscall.c
+       $(CRULE_NOOPT)
 osi_sysctl.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sysctl.c
        $(CRULE_NOOPT)
+osi_flush.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_flush.s
+       $(CRULE_OPT)
+osi_export.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_export.c
+       $(CRULE_NOOPT)
+osi_nfssrv.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_nfssrv.c
+       $(CRULE_NOOPT)
 osi_alloc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_alloc.c
        $(CRULE_NOOPT)
 osi_cred.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_cred.c
@@ -395,11 +547,15 @@ 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)
 
 clean:
-       -$(RM) -rf STATIC* MODLOAD*
+       -$(RM) -rf STATIC* MODLOAD* $(AFS_OS_CLEAN)
        -$(RM) -rf  h net netinet rpc ufs machine inet nfs sys afs afsint asm asm-generic config rx linux
 
 include ${TOP_OBJDIR}/src/config/Makefile.version