#/* Copyright (C) 1990, 1989 Transarc Corporation - All rights reserved */
# $Header: /afs/sipb/project/afs/src/sipb-3.3a/src/libafs/RCS/MakefileProto,v 1.3 1996/10/21 20:08:44 warlord Exp warlord $
# 
# Sample test makefile to create the libafs library for the aix kernel
# lws 91.11.13 - only build STRIP/libafs* for the following systems:
#<vax_30 vax_ul3 vax_ul40 vax_ul4 sun3_411 sun3x_411 sun4_411 sun4c_411>
# apparently STRIP/libafs* was only being built for these, but the install 
# phase was trying to install it for other systems, which caused build
# problems.  It's possible that I did exactly the wrong thing here.
#
SHELL=/bin/sh
DESTDIR = /usr/andy/
SRCDIR = /usr/andy/
LD = /bin/ld
AR = /bin/ar
AS= as
AS_PRE = m4
AS_PRE_FLAGS = -DMCOUNT
#R = libafs.a
Z = libafs
#.PRECIOUS: $R
ARFLAGS = ru
NM = /bin/nm
STRIP = /bin/strip
RANLIB= ranlib
INSTALL = ${SRCDIR}bin/install
SINC	=/usr/include
INCLUDE= -I.  -I$(SINC)
AOBJ	=../COMMON
DOBJ	=../DYNEL
COBJ	=../CLIENT
SOBJ	=../SERVER
NOBJ	=../COMMON_NONFS
XOBJ	=../COMMON_NFS11
AOBJ1	=../COMMON.rt
NOBJ1	=../COMMON_NONFS.rt
NDOBJ	=../DYNEL_NONFS
Aobj=COMMON
Dobj=DYNEL
Cobj=CLIENT
Sobj=SERVER
Nobj=COMMON_NONFS
Xobj=COMMON_NFS11
NDobj=DYNEL_NONFS
AFS	=../afs
RX	=../rx
AFSINT	=../afsint
DKLOAD	=../dkload
CC	=/bin/cc
C2 = /lib/c2
KOPTS=
LORDER = /usr/bin/lorder
#
# remove the comments from these lines to compile the NFS translator module
# kill line KOBJS  = COMMON_NONFS DYNEL_NONFS
#
#KOBJS	= DYNEL COMMON COMMON_NONFS DYNEL_NONFS
KOBJS  = COMMON_NONFS DYNEL_NONFS

<sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53>

AR = /usr/ccs/bin/ar
LD = /usr/ucb/ld
LORDER = /usr/ccs/bin/lorder
STRIP = /usr/ccs/bin/strip
#
# remove the comments from these lines to compile the NFS translator module
# kill line KOBJS  = COMMON_NONFS
#
#KOBJS = COMMON COMMON_NONFS 
KOBJS = COMMON_NONFS
CC = /opt/SUNWspro/bin/cc
<all>

# Kernel defines specific to the particular OS system
<rs_aix32>
      KOBJS = COMMON_NONFS
      VRMIX = ${DESTDIR}bos
    IMPORTS = -bI:/lib/kernex.exp -bI:../${DESTDIR}lib/afs/extras.exp -bI:../${DESTDIR}lib/afs/export.exp
      KDEFS = -H8 -DKERNEL -D_KERNEL -DAFS -DAFS_COMMON -D_VOPS -D_SUN
      DBUG  = 
      #OPT   = -O
    LDFLAGS = -H8 -bexport:../${DESTDIR}/lib/afs/afs.exp ${IMPORTS}  -lcsys -M -bmap:afs.ext.map -bloadmap:afs.ext.loadmap
    LDFLAGSN= -H8 -bexport:../${DESTDIR}/lib/afs/afs.exp.nonfs ${IMPORTS} -lcsys -M -bmap:afs.ext.map -bloadmap:afs.ext.loadmap

<rt_aix221>
#KDEFS    =-DOLDUID_HACK -DBSD_INCLUDES 
KDEFS	=-DOLDUID_HACK -DBSD_INCLUDES -DAFS_COMMON
#KOBJS	 = COMMON CLIENT SERVER
KOBJS = COMMON COMMON_NONFS COMMON_NFS11
LORDER = /bin/lorder
<sun3_411>
KDEFS=-Dsun3 -DSUN3_60 -DSUN3_50 -DSUN3_160 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV
<sun4_411 sun4m_412>
KDEFS=-sparc -Dsun4 -DSUN4_110 -DSUN4_260 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV
<sun3x_411>
KDEFS=-Dsun3x -DSUN3_80 -DSUN3_460 -DSUN3_470 -DSUN3_480 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV
<sun4c_411>
KDEFS=-sparc -Dsun4c -DSUN4C_60 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV
OPT=-O
<sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53>
KDEFS= -Dsun4c -DSUN4C_60 -DNFSCLIENT -DSYSACCT -DOLDSCSI -DVDDRV -D_KERNEL -DSYSV -D_NO_PROTO -D_NOSTD_TYPES -U_STR__ -dn -D_LOCKTEST -D_MPSTATS
<rt_aos4>
MAKE=make
KDEFS=-DIBMRTPC -DVFS -DSGP
<vax_ul4 vax_ul43>
VAXINLINE= /usr/sys/machine/vax/inline/inline
KDEFS=-S -DVAX3600 -DVAX6200 -DMVAX -DEMULFLT
<pmax_ul4 pmax_ul43 pmax_ul43a>
GP_VALUE=8
DBUG=-G ${GP_VALUE} 
KDEFS=-EL -DR2000a -DSYS_TRACE -DMIPS $(DBUG) -I/usr/sys/net -I/usr/include/net
<mac_aux10>
KDEFS=-DPAGING -DSTREAMS
<mac_mach51>
KDEFS=-DINET
<hp700_ux90 hp800_ux90>
KDEFS=+Xi +ESsfc -Wp,-H300000 -D_KERNEL -D_KERNEL_BUILD -D_UNSUPPORTED -DMP
<hp300_ux90>
KDEFS=-Wc,-Ns6000 -Wc,-Np1200 -Wp,-H350000 +M -D_KERNEL -D_KERNEL_BUILD -D_UNSUPPORTED
<next_mach20>
KDEFS=-DNeXT_MOD -DNEXT -DNeXT -DGDB -DMACH -DAFS_NEXT -DKERNEL_FEATURES -fwritable-strings -Iinclude/ -I/usr/include/sys/
<next_mach30>
#-DKERNEL_BUILD -DKERNEL_FEATURES -DKERNEL_PRIVATE -U__GNU__ -bsd -ansi -fkeep-inline-functions -fvolatile -fno-asm
KDEFS=-DNeXT_MOD -DNEXT -DNeXT -DGDB -DMACH -DAFS_NEXT -DMACH_USER_API -Dmc68000 -arch m68k -fwritable-strings -Iinclude/ -I/usr/include/sys/
<next_mach20 next_mach30>
KOBJS = DYNEL
NEXT_LIBS= libkernserv.a
UNDEF= _kern_serv_log
<next_mach20 next_mach30>
LD = kl_ld
NEXT_LIBS = -lkernload
DBUG  = 
OPT   =
<sgi_50 sgi_51  sgi_52>
AR=ar
AOBJ=../COMMON.${MPSP}.${CPUARCH}
NOBJ=../COMMON_NONFS.${MPSP}.${CPUARCH}
DOBJ=../DYNEL.${MPSP}.${CPUARCH}
NDOBJ=../DYNEL_NONFS.${MPSP}.${CPUARCH}
KOBJS=COMMON COMMON_NONFS DYNEL DYNEL_NONFS
#KOBJS=DYNEL
NODYNOPT=-common
KDEFS=-D${CPUBOARD} -D${MPSP} -DDEBUG -D_KERNEL -Wx,-G0 -Wc,-jalr -D${CPUARCH} -non_shared -coff -Wc,-pic0 -D_K32U32 -signed -woff 596 -DAFS_SGIMP_ENV ${NODYNOPT}
CC=/usr/bin/cc
#
# We have 2 versions - R3K and R4K.
# Unfortunetly, we must define a CPUBOARD type for R4Ks..
# A hack - we need -common for building something that
#	can be made part of the kernel, but the dynamic
#	loader can't handle those symbols yet... so we build 2 versions!
#
ALLPRODUCTS=R3000 R4000
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
CC=gcc -O6 #-g
KOBJS=COMMON
KDEFS= -D__KERNEL__ -DLINUX -D__OPTIMIZE__ -DMODULE
<i386_nbsd1 m68k4k_nbsd1 sparc_nbsd1 m68k8k_nbsd1>
SYS=/sys
KOBJS=COMMON
KDEFS=-DLKM -DDIAGNOSTIC -DFIFO -DNFSCLIENT -DMFS -DFFS -D_KERNEL $(MDEP) -I$(SYS)
OPT=-O
CC=cc -O		# some rules below don't have -O...
<sparc_nbsd1>
MDEP=-DNBPG=PAGE_SIZE -DSUN4 -DSUN4C
<i386_nbsd1>
MDEP=-DI386_CPU -DI486_CPU -DI586_CPU
<sgi_51>
MPS=SP
<sgi_52>
MPS=SP MP
<alpha_osf1>
KDEFS=-O2 -g3 -DLANGUAGE_C -g3 -G 4 -I/usr/sys/include -I../include -I/usr/sys/${HEADER_RT} -I/usr/sys/BINARY -DDEC3000_500 -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DMACH -DUFS -DRT -DKERNEL -D_KERNEL -D_BSD -signed  -no_excpt -Wb,-static -Wco,-nofloat -Olimit 1000 -D__alpha -Umips -UMIPS 
KOBJS = COMMON COMMON.rt COMMON_NONFS COMMON_NONFS.rt
<all>
DEFINES= -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT

OPTF=${OPT} 
CFLAGS=-I. -I.. $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
CPP	=/lib/cpp
NM	=/bin/nm
ZFLAGS	=-Zn -F
FIX	=/bin/size -x

.c.i:
	$(CC) $(CFLAGS) -P -c $<

.c.o:
	$(CC) $(CFLAGS) -c $<
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
	$(C2) $*.s | $(VAXINLINE) | $(AS) -o $*.o
<all>

NSRC=	# $(AFS)/afs_nfsclnt.c $(AFS)/afs_nfsdisp.c
ANFS=	# $(AOBJ)/afs_nfsclnt.c $(AOBJ)/afs_nfsdisp.c
CNFS=	# $(COBJ)/afs_nfsclnt.c $(COBJ)/afs_nfsdisp.c
NNFS=	# $(NOBJ)/afs_nfsclnt.c $(NOBJ)/afs_nfsdisp.c

AFSCSRC=$(AFS)/afs_buffer.c	\
	$(AFS)/afs_axscache.c   \
	$(AFS)/afs_cache.c	\
	$(AFS)/afs_call.c	\
	$(AFS)/afs_callback.c	\
	$(AFS)/afs_cbqueue.c    \
	$(AFS)/afs_chunk.c	\
	$(AFS)/afs_daemons.c	\
	$(AFS)/afs_dir.c	\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(AFS)/afs_istuff.c	\
<all>
	$(AFS)/afs_lock.c	\
	$(AFS)/afs_memcache.c	\
	$(AFS)/afs_osi.c	\
	$(AFS)/afs_osifile.c	\
	$(AFS)/afs_osinet.c	\
	$(AFS)/afs_physio.c	\
	$(AFS)/afs_pioctl.c	\
	$(AFS)/afs_resource.c	\
	$(AFS)/afs_stat.c	\
	$(AFS)/afs_vfsops.c	\
	$(AFS)/afs_vnodeops.c	\
	$(AFS)/AFS_component_version_number.c \
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
	$(AFS)/afs_sun_subr.c	\
<rs_aix32 rt_aix221>
	$(AFS)/afs_aixops.c	\
	$(AFS)/afs_aix_subr.c	\
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
	$(AFS)/afs_gfsops.c	\
	$(AFS)/afs_gfs_subr.c	\
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
	$(AFS)/afs_hp_subr.c	\
<next_mach20 next_mach30>
	$(AFS)/afs_next_subr.c	\
	$(DKLOAD)/common_main.c	\
<sgi_50 sgi_51 sgi_52>
	$(AFS)/afs_sgiops.c	\
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	$(AFS)/afs_nbsdops.c \
	$(AFS)/afs_nbsd_subr.c \
<all>
	$(AFS)/fcrypt.c		\
	$(AFS)/crypt_conn.c	\
	$(AFS)/rxkad_client.c	\
	$(AFS)/rxkad_common.c	\
	$(AFS)/afs_exporter.c	\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(NSRC)			\
	$(AFS)/afs_main.c	\
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	$(AFS)/afs_linux_subr.c \
	$(AFS)/afs_linux_istuff.c \
<all>
	$(RX)/rx.c		\
	$(RX)/rx_rdwr.c		\
	$(RX)/rx_clock.c	\
	$(RX)/rx_event.c	\
	$(RX)/rx_globals.c	\
	$(RX)/rx_kernel.c	\
	$(RX)/rx_misc.c		\
	$(RX)/rx_null.c		\
	$(RX)/rx_getaddr.c	\
	$(RX)/rx_packet.c	\
	$(RX)/xdr_rx.c		\
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	$(RX)/xdr.c		\
	$(RX)/xdr_array.c	\
<all>
	$(AFSINT)/afsvlint.cs.c	\
	$(AFSINT)/afsvlint.xdr.c \
	$(AFSINT)/Kcallback.ss.c \
	$(AFSINT)/afsaux.c	\
	$(AFSINT)/Kvice.xdr.c	\
	$(AFSINT)/Kvice.cs.c

CCFILES= $(AFSCSRC)

AFSSSRC=	\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(AFS)/afs_istuff.c	\
<all>
	$(AFS)/afs_lock.c		\
	$(AFS)/afs_osi.c		\
	$(AFS)/afs_osifile.c\
	${AFS}/AFS_component_version_number.c

SCFILES= $(AFSSSRC)

SINCAFSC=			\
	$(AFS)/afs.h		\
	$(AFS)/afs_axscache.h   \
	$(AFS)/afs_stats.h		\
	$(AFS)/auth.h		\
	$(AFS)/auxinode.h		\
	$(AFS)/dir.h		\
	$(AFS)/fcrypt.h		\
	$(AFS)/lock.h		\
	$(AFS)/osi.h		\
	$(AFS)/param.h		\
	$(AFS)/prs_fs.h		\
	$(AFS)/rxkad.h		\
	$(AFS)/sboxes.h		\
	$(AFS)/voldefs.h		\
	$(AFS)/volerrors.h		\
<rs_aix32 rt_aix221>
	$(AFS)/aix_vfs.h		\
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
	$(AFS)/gfs_vfs.h		\
	$(AFS)/gfs_vnode.h	\
<sgi_50 sgi_51 sgi_52>
	$(AFS)/sgi_vfs.h		\
<all>
	$(AFS)/exporter.h		\
	$(AFS)/nfsclient.h		\
	$(RX)/rx.h		\
	$(RX)/rx_clock.h		\
	$(RX)/rx_event.h		\
	$(RX)/rx_globals.h		\
	$(RX)/rx_kernel.h		\
	$(RX)/rx_null.h		\
	$(RX)/rx_queue.h		\
	$(RX)/rx_packet.h	\
	$(AFSINT)/afsvlint.h	\
	$(AFSINT)/Kcallback.h	\
	$(AFSINT)/Kvice.h	\
	$(AFSINT)/afscbint.h	\
	$(AFSINT)/afsint.h	\
	$(AFSINT)/rxgen_consts.h \

CHFILES=$(SINCAFSC)

SINCAFSS=			\
	$(AFS)/afs.h		\
	$(AFS)/afs_stats.h		\
	$(AFS)/auxinode.h		\
	$(AFS)/dir.h		\
	$(AFS)/lock.h		\
	$(AFS)/osi.h		\
	$(AFS)/param.h		\
	$(AFS)/prs_fs.h		\
	$(AFS)/voldefs.h		\
	$(AFS)/volerrors.h	

SHFILES=$(SINCAFSS)

AFSCOBJ=$(COBJ)/afs_buffer.o	\
	$(COBJ)/afs_axscache.o  \
	$(COBJ)/afs_cache.o	\
	$(COBJ)/afs_call.o	\
	$(COBJ)/afs_callback.o	\
	$(COBJ)/afs_cbqueue.o	\
	$(COBJ)/afs_chunk.o	\
	$(COBJ)/afs_daemons.o	\
	$(COBJ)/afs_dir.o		\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(COBJ)/afs_istuff.o	\
<all>
	$(COBJ)/afs_lock.o	\
	$(COBJ)/afs_memcache.o	\
	$(AFSNOBJ)		\
	$(COBJ)/afs_osi.o	\
	$(COBJ)/afs_osifile.o	\
	$(COBJ)/afs_osinet.o	\
	$(COBJ)/afs_physio.o	\
	$(COBJ)/afs_pioctl.o	\
	$(COBJ)/afs_resource.o	\
	$(COBJ)/afs_stat.o	\
	$(COBJ)/afs_vfsops.o	\
	$(COBJ)/afs_vnodeops.o	\
	${COBJ}/AFS_component_version_number.o \
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
	$(COBJ)/afs_sun_subr.o	\
<rs_aix32 rt_aix221>
	$(COBJ)/afs_aixops.o	\
	$(COBJ)/afs_aix_subr.o	\
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
	$(COBJ)/afs_gfsops.o	\
	$(COBJ)/afs_gfs_subr.o	\
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
	$(COJB)/afs_hp_subr.o	\
<next_mach20 next_mach30>
	$(COBJ)/afs_next_subr.o	\
	$(COBJ)/common_main.o	\
<sgi_50 sgi_51 sgi_52>
	$(COBJ)/afs_sgiops.o	\
<all>
	$(COBJ)/fcrypt.o	\
	$(COBJ)/crypt_conn.o	\
	$(COBJ)/rxkad_client.o	\
	$(COBJ)/rxkad_common.o	\
	$(COBJ)/afs_exporter.o	\
	$(CNFS)			\
	$(COBJ)/rx.o		\
	$(COBJ)/rx_rdwr.o	\
	$(COBJ)/rx_clock.o	\
	$(COBJ)/rx_event.o	\
	$(COBJ)/rx_globals.o	\
	$(COBJ)/rx_kernel.o	\
	$(COBJ)/rx_misc.o	\
	$(COBJ)/rx_null.o	\
	$(COBJ)/rx_getaddr.o	\
	$(COBJ)/rx_packet.o     \
	$(COBJ)/xdr_rx.o	\
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	$(COBJ)/xdr.o		\
	$(COBJ)/xdr_array.o	\
<all>
	$(COBJ)/afsvlint.cs.o	\
	$(COBJ)/afsvlint.xdr.o	\
	$(COBJ)/Kcallback.ss.o	\
	$(COBJ)/afsaux.o	\
	$(COBJ)/Kvice.xdr.o	\
	$(COBJ)/Kvice.cs.o

AFSAOBJ=$(AOBJ)/afs_buffer.o	\
	$(AOBJ)/afs_axscache.o  \
	$(AOBJ)/afs_cache.o	\
	$(AOBJ)/afs_call.o	\
	$(AOBJ)/afs_callback.o	\
	$(AOBJ)/afs_cbqueue.o   \
	$(AOBJ)/afs_chunk.o	\
	$(AOBJ)/afs_daemons.o	\
	$(AOBJ)/afs_dir.o		\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(AOBJ)/afs_istuff.o	\
<all>
	$(AOBJ)/afs_lock.o	\
	$(AOBJ)/afs_memcache.o	\
	$(AOBJ)/afs_osi.o	\
	$(AOBJ)/afs_osifile.o	\
	$(AOBJ)/afs_osinet.o	\
	$(AOBJ)/afs_physio.o	\
	$(AOBJ)/afs_pioctl.o	\
	$(AOBJ)/afs_resource.o	\
	$(AOBJ)/afsaux.o		\
	$(AOBJ)/Kvice.cs.o	\
	$(AOBJ)/Kvice.xdr.o	\
<rs_aix32>
	${AOBJ}/misc.o		\
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	$(AOBJ)/xdr.o		\
	$(AOBJ)/xdr_array.o	\
<all>
	$(AOBJ)/fcrypt.o		\
	$(AOBJ)/rx.o		\
	$(AOBJ)/rx_rdwr.o	\
	$(AOBJ)/rx_clock.o	\
	$(AOBJ)/rx_event.o	\
	$(AOBJ)/rx_globals.o	\
	$(AOBJ)/rx_kernel.o	\
	$(AOBJ)/rx_misc.o	\
	$(AOBJ)/rx_null.o	\
	$(AOBJ)/rx_getaddr.o	\
	$(AOBJ)/rx_packet.o	\
	$(AOBJ)/xdr_rx.o	\
	$(AOBJ)/afsvlint.cs.o	\
	$(AOBJ)/afsvlint.xdr.o	\
	$(AOBJ)/Kcallback.ss.o	\
	$(AOBJ)/crypt_conn.o	\
	$(AOBJ)/afs_stat.o	\
	$(AOBJ)/afs_vfsops.o	\
	$(AOBJ)/afs_vnodeops.o	\
	${AOBJ}/AFS_component_version_number.o \
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
	$(AOBJ)/afs_sun_subr.o	\
<rs_aix32 rt_aix221>
	$(AOBJ)/afs_aixops.o	\
	$(AOBJ)/afs_aix_subr.o	\
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
	$(AOBJ)/afs_gfsops.o	\
	$(AOBJ)/afs_gfs_subr.o	\
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
	$(AOBJ)/afs_hp_subr.o	\
<next_mach20 next_mach30>
	$(AOBJ)/afs_next_subr.o	\
	$(AOBJ)/common_main.o	\
<sgi_50 sgi_51 sgi_52>
	$(AOBJ)/afs_sgiops.o	\
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	$(AOBJ)/afs_nbsdops.o \
	$(AOBJ)/afs_nbsd_subr.o \
<all>
	$(AOBJ)/afs_exporter.o	\
	$(ANFS)			\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(AOBJ)/afs_main.o	\
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	$(AOBJ)/afs_linux_subr.o \
	$(AOBJ)/afs_linux_istuff.o \
<i386_linux1>
	$(AOBJ)/linux_mmap.o	\
<rs_aix32>
	${AOBJ}/misc.o		\
<all>
	$(AOBJ)/rxkad_client.o	\
	$(AOBJ)/rxkad_common.o	


AFSSOBJ=	\
<all -i386_linux1 -i386_linux2 -sparc_linux2 -ppc_linux2 -i386_nbsd1 -m68k4k_nbsd1 -m68k8k_nbsd1 -sparc_nbsd1>
	$(SOBJ)/afs_istuff.o	\
<all>
	$(SOBJ)/afs_lock.o	\
	$(SOBJ)/afs_osi.o		\
	$(SOBJ)/afs_osifile.o\
	${SOBJ}/AFS_component_version_number.o

<rs_aix32>
DKLOAD=${DESTDIR}root.client/usr/vice/etc/dkload

all system:	setup afs.ext
kinstall install install.noversion:	system
	-test -f COMMON/afs.ext && \
	   ${INSTALL} -f COMMON/afs.ext ${DKLOAD}/afs.ext.trans && \
	   ${INSTALL} -f COMMON/afs.ext.map ${DKLOAD}/afs.ext.trans.map && \
	   ${STRIP} ${DKLOAD}/afs.ext.trans
	${INSTALL} -f COMMON_NONFS/afs.ext ${DKLOAD}/afs.ext
	${INSTALL} -f COMMON_NONFS/afs.ext.map ${DKLOAD}/afs.ext.map
	-${STRIP} ${DESTDIR}root.client/usr/vice/etc/dkload/afs.ext
	-${STRIP} ${DESTDIR}root.client/usr/vice/etc/dkload/afs.ext.trans

COMMON/libafsa.a: FRC
	cd COMMON; $(MAKE) COMMON.libafs DESTDIR=../${DESTDIR} VRMIX=../${VRMIX}
	cd COMMON; ${LD} -o afs.ext -eafs_config ../afs_config.o libafsa.a ${LIBS} ${LDFLAGS}

COMMON_NONFS/libafsa.a: FRC
	cd COMMON_NONFS; $(MAKE) COMMON_NONFS.libafs DESTDIR=../${DESTDIR} VRMIX=../${VRMIX}
	cd COMMON_NONFS; ${LD} -o afs.ext -eafs_config ../afs_config.o libafsa.a ${LIBS} ${LDFLAGSN}

afs.ext: afs_config.o
	-for i in ${KOBJS}; do \
	   $(MAKE) $$i/libafsa.a DESTDIR=$(DESTDIR); done

<all -sgi_50  -sgi_51 -sgi_52>
setup:
	-mkdir $(Aobj)
	${INSTALL} Makefile ${Aobj}/Makefile
	-mkdir $(Nobj)
	${INSTALL} Makefile ${Nobj}/Makefile
<alpha_osf1>
	-mkdir $(Aobj).rt $(Nobj).rt
	${INSTALL} Makefile ${Aobj}.rt/Makefile
	${INSTALL} Makefile ${Nobj}.rt/Makefile
<all -sgi_50  -sgi_51 -sgi_52>
	-rm $(Dobj) $(NDobj)
	-ln -s $(Aobj) $(Dobj)
	-ln -s $(Nobj) $(NDobj)
<rt_aos4 pmax_ul4 pmax_ul43 pmax_ul43a next_mach20 next_mach30>
	-rm $(Dobj)
	-mkdir $(Dobj)
	${INSTALL} Makefile ${Dobj}/Makefile
	-rm $(NDobj)
	-mkdir $(NDobj)
	${INSTALL} Makefile ${NDobj}/Makefile
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
	-rm dux
	-rm s200
<all -sgi_50  -sgi_51 -sgi_52>
	-rm -f  h net netinet rpc ufs nfs  machine sys
<i386_linux1 i386_linux2 sparc_linux2 pcc_linux2>
	-rm -f bsd linux asm
<rt_aix221>
	-mkdir $(Sobj) $(Cobj) $(Xobj)
	-cp Makefile $(Cobj)/Makefile
	-cp Makefile $(Sobj)/Makefile
	-cp Makefile $(Xobj)/Makefile
<alpha_osf1>
	-ln -s /usr/sys/include/net net
	-ln -s /usr/sys/include/netimpt netimp
	-ln -s /usr/sys/include/machine machine
	-ln -s /usr/sys/include/netinet netinet
	-ln -s /usr/sys/include/nfs nfs
	-ln -s /usr/sys/include/rpc rpc
	-ln -s /usr/sys/include/sys sys
	-ln -s /usr/sys/include/ufs ufs
	-ln -s /usr/sys/include/sys h
	-ln -s /usr/sys/include/vm vm
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
	-ln -s /etc/conf/h h
<hp800_ux90 hp300_ux90 hp700_ux90>
	-ln -s /etc/conf/net net
	-ln -s /etc/conf/dux dux
	-ln -s /etc/conf/machine machine
	-ln -s /etc/conf/netinet netinet
	-ln -s /etc/conf/nfs nfs
	-ln -s /etc/conf/rpc rpc
	-ln -s /etc/conf/machine s200
	-ln -s /etc/conf/ufs ufs
<next_mach20 rs_aix32 rt_aix221 sun3_411 sun3x_411 sun4_411 sun4c_411 sun4m_412 sun4_51 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 rt_aos4 vax_ul4 vax_ul43 mac2_51 mac_mach51 pmax_ul4 pmax_ul43 pmax_ul43a i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	-ln -s /usr/include/sys h
<pmax_ul43 pmax_ul43a vax_ul43>
	-mkdir net
	-ln -s /usr/include/net net/net
	-ln -s /usr/include/net/if.h net/if.h
	-ln -s /usr/include/net/route.h net/route.h
<next_mach20 rs_aix32 rt_aix221 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 rt_aos4 vax_ul4 vax_ul43 mac2_51 mac_mach51 pmax_ul4 hp700_ux807 hp700_ux90 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	-ln -s /usr/include/net net
<next_mach20 rs_aix32 rt_aix221 sun3_411 sun3x_411 sun4_411 sun4c_411 sun4m_412 sun4_51 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 rt_aos4 vax_ul4 vax_ul43 mac2_51 mac_mach51 pmax_ul4 pmax_ul43 pmax_ul43a hp700_ux807 hp700_ux90>
	-ln -s /usr/include/netinet netinet
	-ln -s /usr/include/rpc rpc
	-ln -s /usr/include/sys sys
	-ln -s /usr/include/nfs nfs
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	-ln -s $(SYS)/sys h
	-ln -s $(SYS)/net net
	-ln -s $(SYS)/netinet netinet
	-ln -s $(SYS)/arch/`uname -m`/include machine
	-ln -s /usr/include/rpc rpc
	-ln -s $(SYS)/sys sys
	-ln -s $(SYS)/nfs nfs
	-ln -s $(SYS)/ufs ufs
	sh $(SYS)/kern/vnode_if.sh $(SYS)/kern/vnode_if.src
<sparc_nbsd1>
	-rm -f `uname -m`
	-ln -s $(SYS)/arch/`uname -m` `uname -m`
<m68k8k_nbsd1>
	-rm -f m68k
	-ln -s $(SYS)/arch/m68k/include m68k
<hp300_ux90>
	-ln -s /usr/include/sys sys
<next_mach30>
	-ln -s /usr/include/bsd/sys h
	-ln -s /usr/include/bsd/net net
	-ln -s /usr/include/bsd/netinet netinet
	-ln -s /usr/include/bsd/rpc rpc
	-ln -s /usr/include/bsd/sys sys
	-ln -s /usr/include/kernserv kernserv
	-ln -s /usr/include/vm vm
	-ln -s /usr/include/kern kern
	-ln -s /usr/include/bsd/nfs nfs
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	-ln -s /usr/include/netinet netinet
	-ln -s /usr/include/rpc rpc
	-ln -s /usr/include/sys sys
	-ln -s /usr/include/bsd bsd
	-ln -s /usr/include/linux linux
	-ln -s /usr/include/asm asm
<sun4c_51 sun4c_52 sun4m_51 sun4m_52 sun4c_53 sun4m_53 sun4_53 sun4_52>
	-ln -s /usr/include/inet inet
<rs_aix32>
	-ln -s /usr/include/jfs ufs
<rt_aix221>
	-ln -s /usr/include/sys ufs
<hp800_ux90>
	-ln -s /usr/include/sys sys
<sun3_411 sun3x_411 sun4_411 sun4c_411 sun4m_412 sun4_51 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 rt_aos4 vax_ul4 vax_ul43 mac2_51 mac_mach51 pmax_ul4 pmax_ul43 pmax_ul43a>
	-ln -s /usr/include/ufs ufs
<rt_aos4 vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a hp700_ux807 hp700_ux90 hp300_ux90>
	-ln -s /usr/include/machine machine
<hp700_ux807 hp700_ux90 hp300_ux90>
	-ln -s /usr/include/sys dux
<hp700_ux90  hp300_ux90>
	-ln -s /usr/include/machine s200
<next_mach20 next_mach30>
	-ln -s ../dkload dkload
<all -sgi_50  -sgi_51 -sgi_52>
	-ln -s /usr/include/nfs nfs

<sun3_411 sun3x_411 sun4_411 sun4c_411 sun4m_412 sun4_51 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 rt_aos4  rt_aix221 mac2_51 mac_mach51 mac_aux10 vax_ul4 vax_ul43 hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90 pmax_ul4 pmax_ul43 pmax_ul43a alpha_osf1 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
system:	install

kinstall:	install
<sun4c_51 sun4c_52 sun4m_51 sun4m_52 sun4c_53 sun4m_53 sun4_53 sun4_52>
install noversion install.noversion:	all 
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 rt_aos4  rt_aix221 mac2_51 mac_mach51 mac_aux10 vax_ul4 vax_ul43 hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90 pmax_ul4 pmax_ul43 pmax_ul43a alpha_osf1 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
install noversion install.noversion:	all #$(Aobj)/libafsa.a $(Nobj)/libafsa.a $(Dobj)/libafsa.a $(NDobj)/libafsa.a
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10 vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a hp700_ux807 hp800_ux90 hp700_ux90 hp300_ux90>
	-test -f $(Aobj)/libafsa.a && \
	   ${INSTALL} -f $(Aobj)/libafsa.a ${DESTDIR}root.client/bin/libafs.a &&\
	   ${RANLIB} ${DESTDIR}root.client/bin/libafs.a
	${INSTALL} -f $(Nobj)/libafsa.a ${DESTDIR}root.client/bin/libafs.nonfs.a
	${RANLIB} ${DESTDIR}root.client/bin/libafs.nonfs.a
<alpha_osf1>
	${INSTALL} -f $(Aobj)/libafs.o ${DESTDIR}root.client/bin/libafs.o
	${INSTALL} -f $(Nobj)/libafs.o ${DESTDIR}root.client/bin/libafs.nonfs.o
	${INSTALL} -f $(Aobj).rt/libafs.o ${DESTDIR}root.client/bin/libafs.o.rt
	${INSTALL} -f $(Nobj).rt/libafs.o ${DESTDIR}root.client/bin/libafs.nonfs.o.rt
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412  sun4c_411>
	-test -f $(Aobj)/STRIP/libafss.a && \
	   ${INSTALL} -f $(Aobj)/STRIP/libafss.a ${DESTDIR}root.client/bin/libafss.a
	${INSTALL} -f $(Nobj)/STRIP/libafss.a ${DESTDIR}root.client/bin/libafss.nonfs.a
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 rt_aos4 mac2_51 mac_mach51 mac_aux10 vax_ul4 vax_ul43 hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90 pmax_ul4 pmax_ul43 pmax_ul43a>
	-test -f $(Dobj)/libafsa.a && \
	   ${INSTALL} $(Dobj)/libafsa.a ${DESTDIR}root.client/usr/vice/etc/dkload/libafs.a &&\
	   ${RANLIB} ${DESTDIR}root.client/usr/vice/etc/dkload/libafs.a
	${INSTALL} -f $(NDobj)/libafsa.a ${DESTDIR}root.client/usr/vice/etc/dkload/libafs.nonfs.a
	${RANLIB} ${DESTDIR}root.client/usr/vice/etc/dkload/libafs.nonfs.a
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411>
	-test -f $(Dobj)/STRIP/libafss.a && \
	   ${INSTALL} $(Dobj)/STRIP/libafss.a ${DESTDIR}root.client/usr/vice/etc/dkload/libafss.a
	${INSTALL} -f $(NDobj)/STRIP/libafss.a ${DESTDIR}root.client/usr/vice/etc/dkload/libafss.nonfs.a
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53>
	-test -f $(Aobj)/libafs.o && \
	   ${INSTALL} -f $(Aobj)/libafs.o ${DESTDIR}root.client/usr/vice/etc/modload/libafs.o
	${INSTALL} -f $(Nobj)/libafs.o ${DESTDIR}root.client/usr/vice/etc/modload/libafs.nonfs.o
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	-test -f $(Aobj)/libafs.o && \
	   ${INSTALL} -f $(Aobj)/libafs.o ${DESTDIR}root.client/usr/vice/etc/dkload/libafs.o
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	-test -f $(Aobj)/libafs.o && \
	   ${INSTALL} -f $(Aobj)/libafs.o ${DESTDIR}root.client/usr/vice/etc/dkload/libafs.o
<rt_aix221>
#	${INSTALL} -f $(Xobj)/libafsa.a ${DESTDIR}root.client/bin/libafs.nfs11.a
<next_mach20 next_mach30>
system:	install

kinstall:	install
install noversion install.noversion:	all $(Dobj)/afs_reloc
	${INSTALL} $(Dobj)/afs_reloc ${DESTDIR}root.client/usr/vice/etc/dkload/afs_reloc
	-${STRIP} ${DESTDIR}root.client/usr/vice/etc/dkload/afs_reloc

<sgi_50  sgi_51 sgi_52>
system: install

kinstall:install

install noversion install.noversion:	all
	@if [ "${CPUARCH}" = "" ] ; then \
		for j in ${MPS}; do \
			for i in ${ALLPRODUCTS}; do \
			case $$i in \
			R4000) CPUBOARD=IP17;; \
			R3000) CPUBOARD=R3000;; \
			*) echo "Unknown CPUARCH <$$i>" ; exit 1 ;; \
			esac ;\
			export CPUBOARD ;\
			make CPUARCH=$$i MPSP=$$j DESTDIR=${DESTDIR} SRCDIR=${SRCDIR} doinstall ;\
			done ;\
		done ;\
	else \
		case "${CPUARCH}" in \
		R4000) CPUBOARD=IP17;; \
		R3000) CPUBOARD=R3000;; \
		*) echo "Unknown CPUARCH <${CPUARCH}>" ; exit 1 ;; \
		esac ;\
		export CPUBOARD ;\
		make DESTDIR=${DESTDIR} SRCDIR=${SRCDIR} doinstall ;\
	fi

doinstall:
<sgi_52>
	${INSTALL} -f $(Aobj).${MPSP}.${CPUARCH}/libafsa.a ${DESTDIR}root.client/bin/libafs.${MPSP}.${CPUARCH}.a
	${INSTALL} -f $(Dobj).${MPSP}.${CPUARCH}/libafs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.${MPSP}.${CPUARCH}.o
	${INSTALL} -f $(NDobj).${MPSP}.${CPUARCH}/libafs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.${MPSP}.${CPUARCH}.nonfs.o
	${INSTALL} -f $(Nobj).${MPSP}.${CPUARCH}/libafsa.a ${DESTDIR}root.client/bin/libafs.${MPSP}.${CPUARCH}.nonfs.a
<sgi_51>
	${INSTALL} -f $(Aobj).${MPSP}.${CPUARCH}/libafsa.a ${DESTDIR}root.client/bin/libafs.${CPUARCH}.a
	${INSTALL} -f $(Dobj).${MPSP}.${CPUARCH}/libafs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.${CPUARCH}.o
	${INSTALL} -f $(NDobj).${MPSP}.${CPUARCH}/libafs.o ${DESTDIR}root.client/usr/vice/etc/sgiload/libafs.${CPUARCH}.nonfs.o
	${INSTALL} -f $(Nobj).${MPSP}.${CPUARCH}/libafsa.a ${DESTDIR}root.client/bin/libafs..${CPUARCH}.nonfs.a
<sgi_51 sgi_52>
	${INSTALL} -f sgi_system ${DESTDIR}root.client/usr/vice/etc/sgiload/afs.sm
	${INSTALL} -f sgi_master ${DESTDIR}root.client/usr/vice/etc/sgiload/afs

all: sgi_setup compobjs

c sgi_setup compobjs:
	@if [ "${CPUARCH}" = "" ] ; then \
		for j in ${MPS}; do \
			for i in ${ALLPRODUCTS}; do \
			case $$i in \
			R4000) CPUBOARD=IP17;; \
			R3000) CPUBOARD=R3000;; \
			*) echo "Unknown CPUARCH <$$i>" ; exit 1 ;; \
			esac ;\
			export CPUBOARD ;\
			make CPUARCH=$$i MPSP=$$j DESTDIR=${DESTDIR} SRCDIR=${SRCDIR} do$@ ;\
			done ;\
		done ;\
	else \
		case "${CPUARCH}" in \
		R4000) CPUBOARD=IP17;; \
		R3000) CPUBOARD=R3000;; \
		*) echo "Unknown CPUARCH <${CPUARCH}>" ; exit 1 ;; \
		esac ;\
		export CPUBOARD ;\
		make DESTDIR=${DESTDIR} SRCDIR=${SRCDIR} do$@ ;\
	fi
dosgi_setup:
#	-mkdir $(Aobj).${CPUARCH}
#	${INSTALL} Makefile ${Aobj}.${CPUARCH}/Makefile
	-mkdir $(Nobj).${CPUARCH}
	${INSTALL} Makefile ${Nobj}.${CPUARCH}/Makefile
#	-mkdir $(Dobj).${CPUARCH}
#	${INSTALL} Makefile ${Dobj}.${CPUARCH}/Makefile
	-mkdir $(NDobj).${CPUARCH}
	${INSTALL} Makefile ${NDobj}.${CPUARCH}/Makefile
	-rm -f  h net netinet rpc ufs nfs machine sys 
	-ln -s /usr/include/sys h
	-ln -s /usr/include/net net
	-ln -s /usr/include/netinet netinet
	-ln -s /usr/include/rpc rpc
	-ln -s /usr/include/sys sys

doc docompobjs:
	@(for i in ${KOBJS}; do ( \
	echo cd $$i.${MPSP}.${CPUARCH};	\
	cd $$i.${MPSP}.${CPUARCH};	\
	echo make $$i.libafs; \
	make KOPTS=-DAFS_$$i $$i.libafs; \
	);	\
	done;)		

<sun3_411 sun3x_411 sun4_411 sun4c_411 sun4c_412 sun4_51 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_412 sun4m_51 sun4m_52 sun4m_53 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10 vax_ul4 vax_ul43 hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90 pmax_ul4 pmax_ul43 pmax_ul43a next_mach20 next_mach30 alpha_osf1 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd>



all:	setup compobjs

compobjs:
	@(for i in ${KOBJS}; do ( \
	echo cd $$i;	\
	cd $$i;	\
	echo make $$i.libafs; \
	$(MAKE) KOPTS=-DAFS_$$i $$i.libafs; \
	);	\
	done;)		

<rt_aix221>
CLIENT.libafs:	$(AFSCOBJ)
#	$(AR) x libafsc.a
	$(LORDER) $(AFSCOBJ) | tsort > Lib_order
	-rm libafsc.a.old
	-mv libafsc.a libafsc.a.old
	-chmod 666 libafsc.a.old
	$(AR) cru libafsc.a `cat Lib_order`
#	rm -f $(Cobj)/*.o
	touch libafsc.a.old

SERVER.libafs:	$(AFSSOBJ)
#	$(AR) x libafss.a
	$(LORDER) $(AFSSOBJ) | tsort > Lib_order
	-rm libafss.a.old
	-mv libafss.a libafss.a.old
	-chmod 666 libafss.a.old
	$(AR) cru libafss.a `cat Lib_order`
#	rm -f $(SOBJ)/*.o
	touch libafss.a.old

<all>
COMMON.libafs:	$(AFSAOBJ)
#	$(AR) x libafsa.a
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10 hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90 alpha_osf1 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	$(LORDER) $(AFSAOBJ) | tsort > Lib_order
<sun4_51 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 alpha_osf1 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
	ls $(AFSAOBJ) > Lib_order
<all>
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10  hp700_ux807 hp700_ux90 hp300_ux90 hp800_ux90 alpha_osf1>
	-rm libafsa.a.old
	-mv libafsa.a libafsa.a.old
	-chmod 666 libafsa.a.old
	touch libafsa.a.old
	$(AR) cru libafsa.a `cat Lib_order`
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10  hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90 alpha_osf1  i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	ld -r -o libafs.o `cat Lib_order`
<vax_ul4 vax_ul43 rs_aix32 pmax_ul4 pmax_ul43 pmax_ul43a>
	-rm -f libafsa.a
	$(AR) cru libafsa.a $(AFSAOBJ)
	ld -r -o libafs.o $(AFSAOBJ)
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411>
	# for machines that don't need longcall procs
	rm -f libafs.a; ln -s libafsa.a libafs.a
	$(RANLIB) libafsa.a
	-mkdir STRIP 
	-rm STRIP/libafss.a
	@(for i in ${AFSAOBJ}; do ( \
	ld -r -x $$i; \
	mv a.out STRIP/`basename $$i`; \
	(cd STRIP; $(AR) cru libafss.a `basename $$i`); \
	);	\
	done;)		
	$(RANLIB) STRIP/libafss.a
<sgi_50  sgi_51 sgi_52>
	-rm libafsa.a.old
	-mv libafsa.a libafsa.a.old
	-chmod 666 libafsa.a.old
	$(AR) cru libafsa.a $(AFSAOBJ)
	ld -r -o libafs.o $(AFSAOBJ)
#       rm -f $(Aobj)/*.o
	touch libafsa.a.old
<all>

common_nonfs: $(AFSAOBJ)
<sgi_50  sgi_51 sgi_52>
	-rm libafsa.a
	$(AR) cru libafsa.a $(AFSAOBJ)
	$(RANLIB) libafsa.a
<sgi_50>
	ld -r -o libafs.o $(AFSAOBJ)
<sgi_51 sgi_52>
	ld -r -d -G 0 -o libafs.o $(AFSAOBJ)
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10  hp700_ux807 hp700_ux90 hp300_ux90 hp800_ux90 alpha_osf1>
	-rm libafsa.a
	$(AR) cru libafsa.a $(AFSAOBJ)
	$(RANLIB) libafsa.a
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4c_51 sun4c_52 sun4m_51 sun4m_52 sun4c_53 sun4m_53 sun4_53 sun4_52 rt_aos4 rt_aix221 mac2_51 mac_mach51 mac_aux10  hp700_ux807 hp700_ux90 hp300_ux90 hp800_ux90 alpha_osf1 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
	ld -r -o libafs.o $(AFSAOBJ)
<vax_ul4 vax_ul43 rs_aix32 pmax_ul4 pmax_ul43 pmax_ul43a>
	-rm -f libafsa.a
	$(AR) cru libafsa.a $(AFSAOBJ)
	ld -r -o libafs.o $(AFSAOBJ)
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411>
	# for machines that don't need longcall procs
	rm -f libafs.a; ln -s libafsa.a libafs.a
	$(RANLIB) libafsa.a
	-mkdir STRIP
	-rm STRIP/libafss.a
	@(for i in ${AFSAOBJ}; do ( \
	ld -r -x $$i; \
	mv a.out STRIP/`basename $$i`; \
	(cd STRIP; $(AR) cru libafss.a `basename $$i`); \
	);	\
	done;)		
	$(RANLIB) STRIP/libafss.a

<all>
COMMON_NONFS.libafs:
	$(MAKE) common_nonfs "DEFINES=${DEFINES} -DAFS_NONFSTRANS"  DESTDIR=${DESTDIR} AOBJ=${NOBJ}

COMMON_NFS11.libafs:
	$(MAKE) common_nonfs "DEFINES=${DEFINES} -DAFS_AIXNFS11"  DESTDIR=${DESTDIR} AOBJ=${XOBJ}

COMMON.rt.libafs:
	$(MAKE) common_nonfs "DEFINES=${DEFINES}"  DESTDIR=${DESTDIR} AOBJ=${AOBJ1} HEADER_RT=BINARY.rt

COMMON_NONFS.rt.libafs:
	$(MAKE) common_nonfs "DEFINES=${DEFINES} -DAFS_NONFSTRANS"  DESTDIR=${DESTDIR} AOBJ=${NOBJ1} HEADER_RT=BINARY.rt

DYNEL_NONFS.libafs:
<sgi_50  sgi_51 sgi_52>
	make common_nonfs "DEFINES=${DEFINES} -DAFS_NONFSTRANS" NODYNOPT= KOPTS=-DAFS_COMMON AOBJ=${NDOBJ}
<rt_aos4 pmax_ul4 pmax_ul43 pmax_ul43a>
	$(MAKE) common_nonfs "DEFINES=${DEFINES} -DDYNEL -DAFS_NONFSTRANS" GP_VALUE=0 KOPTS=-DAFS_COMMON AOBJ=${NDOBJ}
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411>
	# don't need special compile because longcalls work.
#	$(MAKE) common_nonfs "DEFINES=${DEFINES} -DAFS_NONFSTRANS" GP_VALUE=0 KOPTS=-DAFS_COMMON AOBJ=${NDOBJ}
<rs_aix32 rt_aix221 mac2_51 mac_mach51 mac_aux10 hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
	echo No Dynamic Loader here
<all>


#dynamic loader
dynel:	$(AFSAOBJ)
	-rm -f libafsa.a
	$(AR) cru libafsa.a $(AFSAOBJ)
	$(RANLIB) libafsa.a
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411>
	-mkdir STRIP
	-rm STRIP/libafss.a
	@(for i in ${AFSAOBJ}; do ( \
	ld -r -x $$i; \
	mv a.out STRIP/`basename $$i`; \
	(cd STRIP; $(AR) cru libafss.a `basename $$i`); \
	);	\
	done;)		
	$(RANLIB) STRIP/libafss.a
<sgi_50  sgi_51 sgi_52>
	ld -r -o libafs.o $(AFSAOBJ)

<all>
DYNEL.libafs:
<sgi_50 sgi_51 sgi_52>
	make dynel "DEFINES=${DEFINES}" NODYNOPT= KOPTS=-DAFS_COMMON AOBJ=${DOBJ}
<rt_aos4>
	make dynel "DEFINES=${DEFINES} -DDYNEL" GP_VALUE=0 KOPTS=-DAFS_COMMON AOBJ=${DOBJ}
<pmax_ul4 pmax_ul43 pmax_ul43a>
	$(MAKE) dynel "DEFINES=${DEFINES} -DDYNEL" GP_VALUE=0 KOPTS=-DAFS_COMMON AOBJ=${DOBJ}
<vax_ul4 vax_ul43 sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53>
	# don't need special compile because longcalls work.
#	$(MAKE) dynel "DEFINES=${DEFINES}" GP_VALUE=0 KOPTS=-DAFS_COMMON AOBJ=${DOBJ}
<rs_aix32 rt_aix221 mac2_51 mac_mach51 mac_aux10>
	echo No Dynamic Loader here
<next_mach20 next_mach30>
	$(MAKE) dynel.next AOBJ=${DOBJ}
dynel.next: $(AFSAOBJ)
	$(LD) -d afs_loadable -i afs_kern_server \
		-n afs \
		-l ../afs.startup \
		-u ../afs.shutdown \
		-r -o afs_reloc ${AFSAOBJ} ${NEXT_LIBS}

#AFS-Client
<all>
$(COBJ)/afs_axscache.o:	$(AFS)/afs_axscache.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_axscache.c
<vax_ul4 vax_ul43>
			$(C2) afs_axscache.s | $(VAXINLINE) | $(AS) -o afs_axscache.o
			rm -f afs_axscache.s

<all>
$(COBJ)/afs_cbqueue.o:	$(AFS)/afs_cbqueue.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_cbqueue.c
<vax_22 vax_30 vax_ul3 vax_ul40 vax_ul4 >
			$(C2) afs_cbqueue.s | $(VAXINLINE) | $(AS) -o afs_cbqueue.o
			rm -f afs_cbqueue.s

<all>
$(COBJ)/afs_buffer.o:	$(AFS)/afs_buffer.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_buffer.c
<vax_ul4 vax_ul43>
			$(C2) afs_buffer.s | $(VAXINLINE) | $(AS) -o afs_buffer.o
			rm -f afs_buffer.s
<all>
$(COBJ)/afs_cache.o:	$(AFS)/afs_cache.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_cache.c
<vax_ul4 vax_ul43>
			$(C2) afs_cache.s | $(VAXINLINE) | $(AS) -o afs_cache.o
			rm -f afs_cache.s
<all>
$(COBJ)/afs_call.o:	$(AFS)/afs_call.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_call.c
<vax_ul4 vax_ul43>
			$(C2) afs_call.s | $(VAXINLINE) | $(AS) -o afs_call.o
			rm -f afs_call.s
<all>
$(COBJ)/afs_callback.o:	$(AFS)/afs_callback.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_callback.c
<vax_ul4 vax_ul43>
			$(C2) afs_callback.s | $(VAXINLINE) | $(AS) -o afs_callback.o
			rm -f afs_callback.s
<all>
$(COBJ)/afs_chunk.o:	$(AFS)/afs_chunk.c
			$(CC) $(CFLAGS)  -c $(AFS)/afs_chunk.c
<vax_ul4 vax_ul43>
			$(C2) afs_chunk.s | $(VAXINLINE) | $(AS) -o afs_chunk.o
			rm -f afs_chunk.s
<all>
$(COBJ)/afs_daemons.o:	$(AFS)/afs_daemons.c
			$(CC) $(CFLAGS)  -c $(AFS)/afs_daemons.c
<vax_ul4 vax_ul43>
			$(C2) afs_daemons.s | $(VAXINLINE) | $(AS) -o afs_daemons.o
			rm -f afs_daemons.s
<all>
$(COBJ)/afs_dir.o:		$(AFS)/afs_dir.c
			$(CC) $(CFLAGS)  -c $(AFS)/afs_dir.c
<vax_ul4 vax_ul43>
			$(C2) afs_dir.s | $(VAXINLINE) | $(AS) -o afs_dir.o
			rm -f afs_dir.s
<all>
$(COBJ)/afs_istuff.o:	$(AFS)/afs_istuff.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_istuff.c
<vax_ul4 vax_ul43>
			$(C2) afs_istuff.s | $(VAXINLINE) | $(AS) -o afs_istuff.o
			rm -f afs_istuff.s
<all>
$(COBJ)/AFS_component_version_number.o:	$(AFS)/AFS_component_version_number.c
			$(CC) $(CFLAGS) -c $(AFS)/AFS_component_version_number.c
<vax_ul4 vax_ul43>
			$(C2) AFS_component_version_number.s | $(VAXINLINE) | $(AS) -o AFS_component_version_number.o
			rm -f AFS_component_version_number.s
<all>
$(COBJ)/afs_lock.o:	$(AFS)/afs_lock.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_lock.c
<vax_ul4 vax_ul43>
			$(C2) afs_lock.s | $(VAXINLINE) | $(AS) -o afs_lock.o
			rm -f afs_lock.s
<all>
$(COBJ)/afs_memcache.o:	$(AFS)/afs_memcache.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_memcache.c
<vax_ul4 vax_ul43>
			$(C2) afs_memcache.s | $(VAXINLINE) | $(AS) -o afs_memcache.o
			rm -f afs_memcache.s
<all>
$(COBJ)/afs_osi.o:		$(AFS)/afs_osi.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_osi.c
<vax_ul4 vax_ul43>
			$(C2) afs_osi.s | $(VAXINLINE) | $(AS) -o afs_osi.o
			rm -f afs_osi.s
<all>
$(COBJ)/afs_osifile.o:	$(AFS)/afs_osifile.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_osifile.c
<vax_ul4 vax_ul43>
			$(C2) afs_osifile.s | $(VAXINLINE) | $(AS) -o afs_osifile.o
			rm -f afs_osifile.s
<all>
$(COBJ)/afs_osinet.o:	$(AFS)/afs_osinet.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_osinet.c
<vax_ul4 vax_ul43>
			$(C2) afs_osinet.s | $(VAXINLINE) | $(AS) -o afs_osinet.o
			rm -f afs_osinet.s	
<all>
$(COBJ)/afs_physio.o:	$(AFS)/afs_physio.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_physio.c
<vax_ul4 vax_ul43>
			$(C2) afs_physio.s | $(VAXINLINE) | $(AS) -o afs_physio.o
			rm -f afs_physio.s
<all>
$(COBJ)/afs_pioctl.o:	$(AFS)/afs_pioctl.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_pioctl.c
<vax_ul4 vax_ul43>
			$(C2) afs_pioctl.s | $(VAXINLINE) | $(AS) -o afs_pioctl.o
			rm -f afs_pioctl.s
<all>
$(COBJ)/afs_resource.o:	$(AFS)/afs_resource.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_resource.c
<vax_ul4 vax_ul43>
			$(C2) afs_resource.s | $(VAXINLINE) | $(AS) -o afs_resource.o
			rm -f afs_resource.s
<all>
$(COBJ)/afs_stat.o:	$(AFS)/afs_stat.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_stat.c
<vax_ul4 vax_ul43>
			$(C2) afs_stat.s | $(VAXINLINE) | $(AS) -o afs_stat.o
			rm -f afs_stat.s
<all>
$(COBJ)/afs_vfsops.o:	$(AFS)/afs_vfsops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_vfsops.c
<vax_ul4 vax_ul43>
			$(C2) afs_vfsops.s | $(VAXINLINE) | $(AS) -o afs_vfsops.o
			rm -f afs_vfsops.s
<all>
$(COBJ)/afs_vnodeops.o:	$(AFS)/afs_vnodeops.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_vnodeops.c
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
$(COBJ)/afs_sun_subr.o:	$(AFS)/afs_sun_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_sun_subr.c
<vax_ul4 vax_ul43>
			$(C2) afs_vnodeops.s | $(VAXINLINE) | $(AS) -o afs_vnodeops.o
			rm -f afs_vnodeops.s
<rs_aix32 rt_aix221>
$(COBJ)/afs_aixops.o:	$(AFS)/afs_aixops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_aixops.c
$(COBJ)/afs_aix_subr.o:	$(AFS)/afs_aix_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_aix_subr.c
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
$(COBJ)/afs_hp_subr.o:	$(AFS)/afs_hp_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_hp_subr.c
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
$(COBJ)/afs_gfsops.o:	$(AFS)/afs_gfsops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_gfsops.c
<vax_ul4 vax_ul43>
			$(C2) afs_gfsops.s | $(VAXINLINE) | $(AS) -o afs_gfsops.o
			rm -f afs_gfsops.s
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
$(COBJ)/afs_gfs_subr.o:	$(AFS)/afs_gfs_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_gfs_subr.c
<vax_ul4 vax_ul43>
			$(C2) afs_gfs_subr.s | $(VAXINLINE) | $(AS) -o afs_gfs_subr.o
			rm -f afs_gfs_subr.s
<sgi_50  sgi_51 sgi_52>
$(COBJ)/afs_sgiops.o:	$(AFS)/afs_sgiops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_sgiops.c
<all>
$(COBJ)/fcrypt.o:		$(AFS)/fcrypt.c
			$(CC) $(CFLAGS) -c $(AFS)/fcrypt.c
<vax_ul4 vax_ul43>
			$(C2) fcrypt.s | $(VAXINLINE) | $(AS) -o fcrypt.o
			rm -f fcrypt.s
<all>
$(COBJ)/crypt_conn.o:	$(AFS)/crypt_conn.c
			$(CC) $(CFLAGS) -c $(AFS)/crypt_conn.c
<vax_ul4 vax_ul43>
			$(C2) crypt_conn.s | $(VAXINLINE) | $(AS) -o crypt_conn.o
			rm -f crypt_conn.s
<all>
$(COBJ)/rxkad_client.o:	$(AFS)/rxkad_client.c
			$(CC) $(CFLAGS) -c $(AFS)/rxkad_client.c
<vax_ul4 vax_ul43>
			$(C2) rxkad_client.s | $(VAXINLINE) | $(AS) -o rxkad_client.o
			rm -f rxkad_client.s
<all>
$(COBJ)/rxkad_common.o:	$(AFS)/rxkad_common.c
			$(CC) $(CFLAGS) -c $(AFS)/rxkad_common.c
<vax_ul4 vax_ul43>
			$(C2) rxkad_common.s | $(VAXINLINE) | $(AS) -o rxkad_common.o
			rm -f rxkad_common.s
<all>
$(COBJ)/afs_exporter.o:	$(AFS)/afs_exporter.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_exporter.c
<vax_ul4 vax_ul43>
			$(C2) afs_exporter.s | $(VAXINLINE) | $(AS) -o afs_exporter.o
			rm -f afs_exporter.s
#
# remove the comments from these lines to compile the NFS translator module
#
#<all>
#$(COBJ)/afs_nfsclnt.o:	$(AFS)/afs_nfsclnt.c
#			$(CC) $(CFLAGS) -c $(AFS)/afs_nfsclnt.c
#<vax_ul4 vax_ul43>
#			$(C2) afs_nfsclnt.s | $(VAXINLINE) | $(AS) -o afs_nfsclnt.o
#			rm -f afs_nfsclnt.s
#<all>
#$(COBJ)/afs_nfsdisp.o:	$(AFS)/afs_nfsdisp.c
#			$(CC) $(CFLAGS) -c $(AFS)/afs_nfsdisp.c
#<vax_ul4 vax_ul43>
#			$(C2) afs_nfsdisp.s | $(VAXINLINE) | $(AS) -o afs_nfsdisp.o
#			rm -f afs_nfsdisp.s
<all>
$(COBJ)/rx.o:		$(RX)/rx.c
			$(CC) $(CFLAGS) -c $(RX)/rx.c
<vax_ul4 vax_ul43>
			$(C2) rx.s | $(VAXINLINE) | $(AS) -o rx.o
			rm -f rx.s
<all>
$(COBJ)/rx_rdwr.o:	$(RX)/rx_rdwr.c
			$(CC) $(CFLAGS) -c $(RX)/rx_rdwr.c
<vax_ul4 vax_ul43>
			$(C2) rx_rdwr.s | $(VAXINLINE) | $(AS) -o rx_rdwr.o
			rm -f rx_rdwr.s
<all>
$(COBJ)/rx_clock.o:	$(RX)/rx_clock.c
			$(CC) $(CFLAGS) -c $(RX)/rx_clock.c
<vax_ul4 vax_ul43>
			$(C2) rx_clock.s | $(VAXINLINE) | $(AS) -o rx_clock.o
			rm -f rx_clock.s
<all>
$(COBJ)/rx_event.o:	$(RX)/rx_event.c
			$(CC) $(CFLAGS) -c $(RX)/rx_event.c
<vax_ul4 vax_ul43>
			$(C2) rx_event.s | $(VAXINLINE) | $(AS) -o rx_event.o
			rm -f rx_event.s
<all>
$(COBJ)/rx_globals.o:	$(RX)/rx_globals.c
			$(CC) $(CFLAGS) -c $(RX)/rx_globals.c
<vax_ul4 vax_ul43>
			$(C2) rx_globals.s | $(VAXINLINE) | $(AS) -o rx_globals.o
			rm -f rx_globals.s
<all>
$(COBJ)/rx_kernel.o:	$(RX)/rx_kernel.c
			$(CC) $(CFLAGS) -c $(RX)/rx_kernel.c
<vax_ul4 vax_ul43>
			$(C2) rx_kernel.s | $(VAXINLINE) | $(AS) -o rx_kernel.o
			rm -f rx_kernel.s
<all>
$(COBJ)/rx_misc.o:	$(RX)/rx_misc.c
			$(CC) $(CFLAGS) -c $(RX)/rx_misc.c
<vax_ul4 vax_ul43>
			$(C2) rx_misc.s | $(VAXINLINE) | $(AS) -o rx_misc.o
			rm -f rx_misc.s
<all>
$(COBJ)/rx_null.o:		$(RX)/rx_null.c
			$(CC) $(CFLAGS) -c $(RX)/rx_null.c
<vax_ul4 vax_ul43>
			$(C2) rx_null.s | $(VAXINLINE) | $(AS) -o rx_null.o
			rm -f rx_null.s
<all>
$(COBJ)/rx_getaddr.o:	$(RX)/rx_getaddr.c
			$(CC) $(CFLAGS) -c $(RX)/rx_getaddr.c
<vax_ul4 vax_ul43>
			$(C2) rx_getaddr.s | $(VAXINLINE) | $(AS) -o rx_getaddr.o
			rm -f rx_getaddr.s
<all>
$(COBJ)/rx_packet.o:	$(RX)/rx_packet.c
			$(CC) $(CFLAGS) -c $(RX)/rx_packet.c
<vax_ul4 vax_ul43>
			$(C2) rx_packet.s | $(VAXINLINE) | $(AS) -o rx_packet.o
			rm -f rx_packet.s
<all>
$(COBJ)/xdr_rx.o:		$(RX)/xdr_rx.c
			$(CC) $(CFLAGS) -c $(RX)/xdr_rx.c
<vax_ul4 vax_ul43>
			$(C2) xdr_rx.s | $(VAXINLINE) | $(AS) -o xdr_rx.o
			rm -f xdr_rx.s
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
$(COBJ)/xdr.o:		$(RX)/xdr.c
			$(CC) $(CFLAGS) -c $(RX)/xdr.c

$(COBJ)/xdr_array.o:	$(RX)/xdr_array.c
			$(CC) $(CFLAGS) -c $(RX)/xdr_array.c

<all>
$(COBJ)/afsvlint.cs.o:	$(AFSINT)/afsvlint.cs.c
			$(CC) $(CFLAGS) -c $(AFSINT)/afsvlint.cs.c
<vax_ul4 vax_ul43>
			$(C2) afsvlint.cs.s | $(VAXINLINE) | $(AS) -o afsvlint.cs.o
			rm -f afsvlint.cs.s
<all>
$(COBJ)/afsvlint.xdr.o:	$(AFSINT)/afsvlint.xdr.c
			$(CC) $(CFLAGS) -c $(AFSINT)/afsvlint.xdr.c
<vax_ul4 vax_ul43>
			$(C2) afsvlint.xdr.s | $(VAXINLINE) | $(AS) -o afsvlint.xdr.o
			rm -f afsvlint.xdr.s
<all>
$(COBJ)/Kcallback.ss.o:	$(AFSINT)/Kcallback.ss.c
			$(CC) $(CFLAGS) -c $(AFSINT)/Kcallback.ss.c
<vax_ul4 vax_ul43>
			$(C2) Kcallback.ss.s | $(VAXINLINE) | $(AS) -o Kcallback.ss.o
			rm -f Kcallback.ss.s
<all>
$(COBJ)/afsaux.o:		$(AFSINT)/afsaux.c
			$(CC) $(CFLAGS) -c $(AFSINT)/afsaux.c
<vax_ul4 vax_ul43>
			$(C2) afsaux.s | $(VAXINLINE) | $(AS) -o afsaux.o
			rm -f afsaux.s
<all>
$(COBJ)/Kvice.xdr.o:	$(AFSINT)/Kvice.xdr.c
			$(CC) $(CFLAGS) -c $(AFSINT)/Kvice.xdr.c
<vax_ul4 vax_ul43>
			$(C2) Kvice.xdr.s | $(VAXINLINE) | $(AS) -o Kvice.xdr.o
			rm -f Kvice.xdr.s
<all>
$(COBJ)/Kvice.cs.o:	$(AFSINT)/Kvice.cs.c
			$(CC) $(CFLAGS) -c $(AFSINT)/Kvice.cs.c
<vax_ul4 vax_ul43>
			$(C2) Kvice.cs.s | $(VAXINLINE) | $(AS) -o Kvice.cs.o
			rm -f Kvice.cs.s
<next_mach20 next_mach30>
$(AOBJ)/common_main.o:	$(DKLOAD)/common_main.c
			$(CC) $(CFLAGS) -c $(DKLOAD)/common_main.c
$(AOBJ)/afs_next_subr.o: $(AFS)/afs_next_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_next_subr.c
<all>

#AFS-Client/Server
$(AOBJ)/afs_buffer.o:	$(AFS)/afs_buffer.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_buffer.c
<vax_ul4 vax_ul43>
			$(C2) afs_buffer.s | $(VAXINLINE) | $(AS) -o afs_buffer.o
			rm -f afs_buffer.s
<all>
$(AOBJ)/afs_cbqueue.o:	$(AFS)/afs_cbqueue.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_cbqueue.c
<vax_22 vax_30 vax_ul3 vax_ul40 vax_ul4 vax_ul43>
			$(C2) afs_cbqueue.s | $(VAXINLINE) | $(AS) -o afs_cbqueue.o
			rm -f afs_cbqueue.s

<all>
$(AOBJ)/afs_cache.o:	$(AFS)/afs_cache.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_cache.c
<vax_ul4 vax_ul43>
			$(C2) afs_cache.s | $(VAXINLINE) | $(AS) -o afs_cache.o
			rm -f afs_cache.s
<all>
$(AOBJ)/afs_call.o:	$(AFS)/afs_call.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_call.c
<vax_ul4 vax_ul43>
			$(C2) afs_call.s | $(VAXINLINE) | $(AS) -o afs_call.o
			rm -f afs_call.s
<all>
$(AOBJ)/afs_callback.o:	$(AFS)/afs_callback.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_callback.c
<vax_ul4 vax_ul43>
			$(C2) afs_callback.s | $(VAXINLINE) | $(AS) -o afs_callback.o
			rm -f afs_callback.s
<all>
$(AOBJ)/afs_chunk.o:	$(AFS)/afs_chunk.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_chunk.c
<vax_ul4 vax_ul43>
			$(C2) afs_chunk.s | $(VAXINLINE) | $(AS) -o afs_chunk.o
			rm -f afs_chunk.s
<all>
$(AOBJ)/afs_daemons.o:	$(AFS)/afs_daemons.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_daemons.c
<vax_ul4 vax_ul43>
			$(C2) afs_daemons.s | $(VAXINLINE) | $(AS) -o afs_daemons.o
			rm -f afs_daemons.s
<all>
$(AOBJ)/afs_dir.o:		$(AFS)/afs_dir.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_dir.c
<vax_ul4 vax_ul43>
			$(C2) afs_dir.s | $(VAXINLINE) | $(AS) -o afs_dir.o
			rm -f afs_dir.s
<all>
$(AOBJ)/afs_istuff.o:	$(AFS)/afs_istuff.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_istuff.c
<vax_ul4 vax_ul43>
			$(C2) afs_istuff.s | $(VAXINLINE) | $(AS) -o afs_istuff.o
			rm -f afs_istuff.s
<all>
$(AOBJ)/AFS_component_version_number.o:	$(AFS)/AFS_component_version_number.c
			$(CC) $(CFLAGS) -c $(AFS)/AFS_component_version_number.c
<vax_ul4 vax_ul43>
			$(C2) AFS_component_version_number.s | $(VAXINLINE) | $(AS) -o AFS_component_version_number.o
			rm -f AFS_component_version_number.s
<all>
$(AOBJ)/afs_lock.o:	$(AFS)/afs_lock.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_lock.c
<vax_ul4 vax_ul43>
			$(C2) afs_lock.s | $(VAXINLINE) | $(AS) -o afs_lock.o
			rm -f afs_lock.s
<all>
$(AOBJ)/afs_memcache.o:	$(AFS)/afs_memcache.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_memcache.c
<vax_ul4 vax_ul43>
			$(C2) afs_memcache.s | $(VAXINLINE) | $(AS) -o afs_memcache.o
			rm -f afs_memcache.s
<all>
$(AOBJ)/afs_osi.o:		$(AFS)/afs_osi.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_osi.c
<vax_ul4 vax_ul43>
			$(C2) afs_osi.s | $(VAXINLINE) | $(AS) -o afs_osi.o
			rm -f afs_osi.s
<all>
$(AOBJ)/afs_osifile.o:	$(AFS)/afs_osifile.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_osifile.c
<vax_ul4 vax_ul43>
			$(C2) afs_osifile.s | $(VAXINLINE) | $(AS) -o afs_osifile.o
			rm -f afs_osifile.s
<all>
$(AOBJ)/afs_osinet.o:	$(AFS)/afs_osinet.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_osinet.c
<vax_ul4 vax_ul43>
			$(C2) afs_osinet.s | $(VAXINLINE) | $(AS) -o afs_osinet.o
			rm -f afs_osinet.s	
<all>
$(AOBJ)/afs_physio.o:	$(AFS)/afs_physio.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_physio.c
<vax_ul4 vax_ul43>
			$(C2) afs_physio.s | $(VAXINLINE) | $(AS) -o afs_physio.o
			rm -f afs_physio.s
<all>
$(AOBJ)/afs_pioctl.o:	$(AFS)/afs_pioctl.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_pioctl.c
<vax_ul4 vax_ul43>
			$(C2) afs_pioctl.s | $(VAXINLINE) | $(AS) -o afs_pioctl.o
			rm -f afs_pioctl.s
<all>
$(AOBJ)/afs_resource.o:	$(AFS)/afs_resource.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_resource.c
<vax_ul4 vax_ul43>
			$(C2) afs_resource.s | $(VAXINLINE) | $(AS) -o afs_resource.o
			rm -f afs_resource.s
<all>
$(AOBJ)/afs_stat.o:	$(AFS)/afs_stat.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_stat.c
<vax_ul4 vax_ul43>
			$(C2) afs_stat.s | $(VAXINLINE) | $(AS) -o afs_stat.o
			rm -f afs_stat.s
<all>
$(AOBJ)/afs_vfsops.o:	$(AFS)/afs_vfsops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_vfsops.c
<vax_ul4 vax_ul43>
			$(C2) afs_vfsops.s | $(VAXINLINE) | $(AS) -o afs_vfsops.o
			rm -f afs_vfsops.s

<all>
$(AOBJ)/afs_axscache.o:	$(AFS)/afs_axscache.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_axscache.c
<vax_ul4 vax_ul43>
			$(C2) afs_axscache.s | $(VAXINLINE) | $(AS) -o afs_axscache.o
			rm -f afs_axscache.s

<all>
$(AOBJ)/afs_vnodeops.o:	$(AFS)/afs_vnodeops.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_vnodeops.c
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
$(AOBJ)/afs_sun_subr.o:	$(AFS)/afs_sun_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_sun_subr.c
<vax_ul4 vax_ul43>
			$(C2) afs_vnodeops.s | $(VAXINLINE) | $(AS) -o afs_vnodeops.o
			rm -f afs_vnodeops.s

<rs_aix32 rt_aix221>
$(AOBJ)/afs_aixops.o:	$(AFS)/afs_aixops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_aixops.c
$(AOBJ)/afs_aix_subr.o:	$(AFS)/afs_aix_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_aix_subr.c
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
$(AOBJ)/afs_hp_subr.o:	$(AFS)/afs_hp_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_hp_subr.c
<vax_ul4 vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
$(AOBJ)/afs_gfsops.o:	$(AFS)/afs_gfsops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_gfsops.c
<vax_ul4 vax_ul43>
			$(C2) afs_gfsops.s | $(VAXINLINE) | $(AS) -o afs_gfsops.o
			rm -f afs_gfsops.s
<vax_ul4  vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
$(AOBJ)/afs_gfs_subr.o:	$(AFS)/afs_gfs_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_gfs_subr.c
<vax_ul4 vax_ul43>
			$(C2) afs_gfs_subr.s | $(VAXINLINE) | $(AS) -o afs_gfs_subr.o
			rm -f afs_gfs_subr.s
<sgi_50  sgi_51 sgi_52>
$(AOBJ)/afs_sgiops.o:	$(AFS)/afs_sgiops.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_sgiops.c
<all>
$(AOBJ)/fcrypt.o:		$(AFS)/fcrypt.c
			$(CC) $(CFLAGS) -c $(AFS)/fcrypt.c
<vax_ul4 vax_ul43>
			$(C2) fcrypt.s | $(VAXINLINE) | $(AS) -o fcrypt.o
			rm -f fcrypt.s
<all>
$(AOBJ)/crypt_conn.o:	$(AFS)/crypt_conn.c
			$(CC) $(CFLAGS) -c $(AFS)/crypt_conn.c
<vax_ul4 vax_ul43>
			$(C2) crypt_conn.s | $(VAXINLINE) | $(AS) -o crypt_conn.o
			rm -f crypt_conn.s
<all>
$(AOBJ)/rxkad_client.o:	$(AFS)/rxkad_client.c
			$(CC) $(CFLAGS) -c $(AFS)/rxkad_client.c
<vax_ul4 vax_ul43>
			$(C2) rxkad_client.s | $(VAXINLINE) | $(AS) -o rxkad_client.o
			rm -f rxkad_client.s
<all>
$(AOBJ)/rxkad_common.o:	$(AFS)/rxkad_common.c
			$(CC) $(CFLAGS) -c $(AFS)/rxkad_common.c
<vax_ul4 vax_ul43>
			$(C2) rxkad_common.s | $(VAXINLINE) | $(AS) -o rxkad_common.o
			rm -f rxkad_common.s
<all>
$(AOBJ)/afs_exporter.o:	$(AFS)/afs_exporter.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_exporter.c
<vax_ul4 vax_ul43>
			$(C2) afs_exporter.s | $(VAXINLINE) | $(AS) -o afs_exporter.o
			rm -f afs_exporter.s
#
# remove the comments from these lines to compile the NFS translator module
#
#<all>
#$(AOBJ)/afs_nfsclnt.o:	$(AFS)/afs_nfsclnt.c
#			$(CC) $(CFLAGS) -c $(AFS)/afs_nfsclnt.c
#<vax_ul4 vax_ul43>
#			$(C2) afs_nfsclnt.s | $(VAXINLINE) | $(AS) -o afs_nfsclnt.o
# 			rm -f afs_nfsclnt.s
#<all>
#$(AOBJ)/afs_nfsdisp.o:	$(AFS)/afs_nfsdisp.c
#			$(CC) $(CFLAGS) -c $(AFS)/afs_nfsdisp.c
#<vax_ul4 vax_ul43>
#			$(C2) afs_nfsdisp.s | $(VAXINLINE) | $(AS) -o afs_nfsdisp.o
#			rm -f afs_nfsdisp.s
<all>
$(AOBJ)/afs_main.o:	$(AFS)/afs_main.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_main.c
<vax_ul4 vax_ul43>
			$(C2) afs_main.s | $(VAXINLINE) | $(AS) -o afs_main.o
			rm -f afs_main.s
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
$(AOBJ)/afs_linux_subr.o:	$(AFS)/afs_linux_subr.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_linux_subr.c
$(AOBJ)/afs_linux_istuff.o:	$(AFS)/afs_linux_istuff.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_linux_istuff.c
<i386_linux1>
$(AOBJ)/linux_mmap.o:	$(AFS)/linux_mmap.c
			$(CC) $(CFLAGS) -c $(AFS)/linux_mmap.c
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
$(AOBJ)/afs_nbsd_subr.o:	$(AFS)/afs_nbsd_subr.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_nbsd_subr.c
$(AOBJ)/afs_nbsdops.o:	$(AFS)/afs_nbsdops.c
			$(CC) $(CFLAGS) $(OPTF) -c $(AFS)/afs_nbsdops.c
<all>
$(AOBJ)/rx.o:		$(RX)/rx.c
			$(CC) $(CFLAGS) -c $(RX)/rx.c
<vax_ul4 vax_ul43>
			$(C2) rx.s | $(VAXINLINE) | $(AS) -o rx.o
			rm -f rx.s
<all>
$(AOBJ)/rx_rdwr.o:	$(RX)/rx_rdwr.c
			$(CC) $(CFLAGS) -c $(RX)/rx_rdwr.c
<vax_ul4 vax_ul43>
			$(C2) rx_rdwr.s | $(VAXINLINE) | $(AS) -o rx_rdwr.o
			rm -f rx_rdwr.s
<all>
$(AOBJ)/rx_clock.o:	$(RX)/rx_clock.c
			$(CC) $(CFLAGS) -c $(RX)/rx_clock.c
<vax_ul4 vax_ul43>
			$(C2) rx_clock.s | $(VAXINLINE) | $(AS) -o rx_clock.o
			rm -f rx_clock.s
<all>
$(AOBJ)/rx_event.o:	$(RX)/rx_event.c
			$(CC) $(CFLAGS) -c $(RX)/rx_event.c
<vax_ul4 vax_ul43>
			$(C2) rx_event.s | $(VAXINLINE) | $(AS) -o rx_event.o
			rm -f rx_event.s
<all>
$(AOBJ)/rx_globals.o:	$(RX)/rx_globals.c
			$(CC) $(CFLAGS) -c $(RX)/rx_globals.c
<vax_ul4 vax_ul43>
			$(C2) rx_globals.s | $(VAXINLINE) | $(AS) -o rx_globals.o
			rm -f rx_globals.s
<all>
$(AOBJ)/rx_kernel.o:	$(RX)/rx_kernel.c
			$(CC) $(CFLAGS) -c $(RX)/rx_kernel.c
<vax_ul4 vax_ul43>
			$(C2) rx_kernel.s | $(VAXINLINE) | $(AS) -o rx_kernel.o
			rm -f rx_kernel.s
<all>
$(AOBJ)/rx_misc.o:	$(RX)/rx_misc.c
			$(CC) $(CFLAGS) -c $(RX)/rx_misc.c
<vax_ul4 vax_ul43>
			$(C2) rx_misc.s | $(VAXINLINE) | $(AS) -o rx_misc.o
			rm -f rx_misc.s
<all>
$(AOBJ)/rx_null.o:		$(RX)/rx_null.c
			$(CC) $(CFLAGS) -c $(RX)/rx_null.c
<vax_ul4 vax_ul43>
			$(C2) rx_null.s | $(VAXINLINE) | $(AS) -o rx_null.o
			rm -f rx_null.s
<all>
$(AOBJ)/rx_getaddr.o:	$(RX)/rx_getaddr.c
			$(CC) $(CFLAGS) -c $(RX)/rx_getaddr.c
<vax_ul4 vax_ul43>
			$(C2) rx_getaddr.s | $(VAXINLINE) | $(AS) -o rx_getaddr.o
			rm -f rx_getaddr.s
<all>
$(AOBJ)/rx_packet.o:	$(RX)/rx_packet.c
			$(CC) $(CFLAGS) -c $(RX)/rx_packet.c
<vax_ul4 vax_ul43>
			$(C2) rx_packet.s | $(VAXINLINE) | $(AS) -o rx_packet.o
			rm -f rx_packet.s
<all>
$(AOBJ)/xdr_rx.o:		$(RX)/xdr_rx.c
			$(CC) $(CFLAGS) -c $(RX)/xdr_rx.c
<vax_ul4 vax_ul43>
			$(C2) xdr_rx.s | $(VAXINLINE) | $(AS) -o xdr_rx.o
			rm -f xdr_rx.s
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
$(AOBJ)/xdr.o:		$(RX)/xdr.c
			$(CC) $(CFLAGS) -c $(RX)/xdr.c

$(AOBJ)/xdr_array.o:	$(RX)/xdr_array.c
			$(CC) $(CFLAGS) -c $(RX)/xdr_array.c
<all>
$(AOBJ)/afsvlint.cs.o:	$(AFSINT)/afsvlint.cs.c
			$(CC) $(CFLAGS) -c $(AFSINT)/afsvlint.cs.c
<vax_ul4 vax_ul43>
			$(C2) afsvlint.cs.s | $(VAXINLINE) | $(AS) -o afsvlint.cs.o
			rm -f afsvlint.cs.s
<all>
$(AOBJ)/afsvlint.xdr.o:	$(AFSINT)/afsvlint.xdr.c
			$(CC) $(CFLAGS) -c $(AFSINT)/afsvlint.xdr.c
<vax_ul4 vax_ul43>
			$(C2) afsvlint.xdr.s | $(VAXINLINE) | $(AS) -o afsvlint.xdr.o
			rm -f afsvlint.xdr.s
<all>
$(AOBJ)/Kcallback.ss.o:	$(AFSINT)/Kcallback.ss.c
			$(CC) $(CFLAGS) -c $(AFSINT)/Kcallback.ss.c
<vax_ul4 vax_ul43>
			$(C2) Kcallback.ss.s | $(VAXINLINE) | $(AS) -o Kcallback.ss.o
			rm -f Kcallback.ss.s
<all>
$(AOBJ)/afsaux.o:		$(AFSINT)/afsaux.c
			$(CC) $(CFLAGS) -c $(AFSINT)/afsaux.c
<vax_ul4 vax_ul43>
			$(C2) afsaux.s | $(VAXINLINE) | $(AS) -o afsaux.o
			rm -f afsaux.s
<all>
$(AOBJ)/Kvice.xdr.o:	$(AFSINT)/Kvice.xdr.c
			$(CC) $(CFLAGS) -c $(AFSINT)/Kvice.xdr.c
<vax_ul4 vax_ul43>
			$(C2) Kvice.xdr.s | $(VAXINLINE) | $(AS) -o Kvice.xdr.o
			rm -f Kvice.xdr.s
<all>
$(AOBJ)/Kvice.cs.o:	$(AFSINT)/Kvice.cs.c
			$(CC) $(CFLAGS) -c $(AFSINT)/Kvice.cs.c
<vax_ul4 vax_ul43>
			$(C2) Kvice.cs.s | $(VAXINLINE) | $(AS) -o Kvice.cs.o
			rm -f Kvice.cs.s
<rs_aix32>
${AOBJ}/misc.o:		${AFS}/misc.s
			${AS} -o ${AOBJ}/misc.o ${AFS}/misc.s

afs_config.o:		afs/afs_config.c
			${CC} ${CFLAGS} -c -o afs_config.o afs/afs_config.c

<all>

#AFS-Server
$(SOBJ)/afs_istuff.o:	$(AFS)/afs_istuff.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_istuff.c
<vax_ul4 vax_ul43>
			$(C2) afs_istuff.s | $(VAXINLINE) | $(AS) -o afs_istuff.o
			rm -f afs_istuff.s
<all>
$(SOBJ)/AFS_component_version_number.o:	$(AFS)/AFS_component_version_number.c
			$(CC) $(CFLAGS) -c $(AFS)/AFS_component_version_number.c
<vax_ul4 vax_ul43>
			$(C2) AFS_component_version_number.s | $(VAXINLINE) | $(AS) -o AFS_component_version_number.o
			rm -f AFS_component_version_number.s
<all>
$(SOBJ)/afs_lock.o:	$(AFS)/afs_lock.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_lock.c
<vax_ul4 vax_ul43>
			$(C2) afs_lock.s | $(VAXINLINE) | $(AS) -o afs_lock.o
			rm -f afs_lock.s
<all>
$(SOBJ)/afs_memcache.o:	$(AFS)/afs_memcache.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_memcache.c
<vax_ul4 vax_ul43>
			$(C2) afs_memcache.s | $(VAXINLINE) | $(AS) -o afs_memcache.o
			rm -f afs_memcache.s
<all>
$(SOBJ)/afs_osi.o:		$(AFS)/afs_osi.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_osi.c
<vax_ul vax_ul434>
			$(C2) afs_osi.s | $(VAXINLINE) | $(AS) -o afs_osi.o
			rm -f afs_osi.s
<all>
$(SOBJ)/afs_osifile.o:	$(AFS)/afs_osifile.c
			$(CC) $(CFLAGS) -c $(AFS)/afs_osifile.c
<vax_ul4 vax_ul43>
			$(C2) afs_osifile.s | $(VAXINLINE) | $(AS) -o afs_osifile.o
			rm -f afs_osifile.s

<all -sgi_50  -sgi_51 -sgi_52>
clean:
	-rm -rf $(Cobj) $(Sobj) $(Aobj); rm -f afs afsint rx h net netinet rpc rx ufs machine

<sgi_50  sgi_51 sgi_52>
clean:
	-rm -rf $(Nobj).R* $(Dobj).R* $(NDobj).R* $(Aobj).R*; rm -rf afs afsint rx h net netinet rpc rx ufs machine sys
<all>
#clean:		 afscclean afssclean afsaclean

afscclean:
		@echo "##[`pwd`]## $($@)"
		cd $(Cobj); rm -f			\
		afs_axscache.o	\
		afs_buffer.o	\
		afs_cache.o	\
		afs_call.o		\
		afs_callback.o	\
		afs_cbqueue.o   \
		afs_chunk.o		\
		afs_daemons.o	\
		afs_dir.o		\
		afs_istuff.o	\
		afs_lock.o	\
		afs_memcache.o	\
		afs_osi.o		\
		afs_osifile.o	\
		afs_osinet.o	\
		afs_physio.o	\
		afs_pioctl.o	\
		afs_resource.o	\
		afs_stat.o	\
		afs_vfsops.o	\
		afs_vnodeops.o	\
		AFS_component_version_number.o \
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
		afs_sun_subr.o	\
<rs_aix32 rt_aix221>
		afs_aixops.o	\
		afs_aix_subr.o	\
<vax_ul4  vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
		afs_gfsops.o	\
		afs_gfs_subr.o	\
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
		afs_hp_subr.o	\
<next_mach20 next_mach30>
		afs_next_subr.o	\
		common_main.o	\
<sgi_50  sgi_51 sgi_52>
		afs_sgiops.o	\
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
		afs_nbsd_subr.o \
		afs_nbsdops.o	\
<all>
		fcrypt.o		\
		crypt_conn.o	\
		rxkad_client.o	\
		rxkad_common.o	\
		afs_exporter.o	\
		afs_nfsclnt.o	\
		afs_nfsdisp.o	\
		afs_main.o	\
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
		afs_linux_subr.o \
		afs_linux_istuff.o \
<i386_linux1>
		linux_mmap.o	\
<all>
		rx.o		\
		rx_rdwr.o	\
		rx_clock.o	\
		rx_event.o	\
		rx_globals.o	\
		rx_kernel.o	\
		rx_misc.o	\
		rx_null.o	\
		rx_getaddr.o	\
		rx_packet.o	\
		xdr_rx.o	\
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
		xdr.o		\
		xdr_array.o	\
<all>
		afsvlint.cs.o	\
		afsvlint.xdr.o	\
		Kcallback.ss.o	\
		afsvaux.o		\
		Kvice.xdr.o	\
		Kvice.cs.o

afsaclean:
		@echo "##[`pwd`]## $($@)"
		cd $(Aobj); rm -f			\
		afs_axscache.o	\
		afs_buffer.o	\
		afs_cache.o	\
		afs_call.o		\
		afs_callback.o	\
		afs_cbqueue.o   \
		afs_chunk.o		\
		afs_daemons.o	\
		afs_dir.o		\
		afs_istuff.o	\
		afs_lock.o	\
		afs_memcache.o	\
		afs_osi.o		\
		afs_osifile.o	\
		afs_osinet.o	\
		afs_physio.o	\
		afs_pioctl.o	\
		afs_resource.o	\
		afs_stat.o	\
		afs_vfsops.o	\
		afs_vnodeops.o	\
		AFS_component_version_number.o\
<sun3_411 sun3x_411 sun4_411 sun4m_412 sun4c_411 sun4_52 sun4_53 sun4c_51 sun4c_52 sun4c_53 sun4m_51 sun4m_52 sun4m_53 next_mach20 next_mach30>
		afs_sun_subr.o	\
<rs_aix32 rt_aix221>
		afs_aixops.o	\
		afs_aix_subr.o	\
<vax_ul4  vax_ul43 pmax_ul4 pmax_ul43 pmax_ul43a>
		afs_gfsops.o	\
		afs_gfs_subr.o	\
<hp700_ux807 hp700_ux90 hp800_ux90 hp300_ux90>
		afs_hp_subr.o	\
<next_mach20 next_mach30>
		afs_next_subr.o	\
		common_main.o	\
<sgi_50  sgi_51 sgi_52>
		afs_sgiops.o	\
<i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
		afs_nbsd_subr.o \
		afs_nbsdops.o	\
<all>
		fcrypt.o		\
		crypt_conn.o	\
		rxkad_client.o	\
		rxkad_common.o	\
		afs_exporter.o	\
		afs_nfsclnt.o	\
		afs_nfsdisp.o	\
		afs_main.o	\
<i386_linux1 i386_linux2 sparc_linux2 ppc_linux2>
		afs_linux_subr.o \
		afs_linux_istuff.o \
<i386_linux1>
		linux_mmap.o	\
<all>
		rx.o		\
		rx_rdwr.o	\
		rx_clock.o	\
		rx_event.o	\
		rx_globals.o	\
		rx_kernel.o	\
		rx_misc.o	\
		rx_null.o	\
		rx_getaddr.o	\
		rx_packet.o	\
		xdr_rx.o	\
<rs_aix32 i386_linux1 i386_linux2 sparc_linux2 ppc_linux2 i386_nbsd1 m68k4k_nbsd1 m68k8k_nbsd1 sparc_nbsd1>
		xdr.o		\
		xdr_array.o	\
<all>
		afsvlint.cs.o	\
		afsvlint.xdr.o	\
		Kcallback.ss.o	\
		afsvaux.o		\
		Kvice.xdr.o	\
		Kvice.cs.o

afssclean:
		@echo "##[`pwd`]## $($@)"
		cd $(Sobj); rm -f	\
		afs_istuff.o	\
		afs_lock.o	\
		afs_osi.o		\
		afs_osifile.o\
		AFS_component_version_number.o

FRC:
