2.9BSD/usr/src/sys/conf/Makefile

#	Makefile for Berkeley UNIX kernel, separate I/D version
#
#	Makefile Configuration:
#		First, edit the Depend file to include any optional
#		device drivers you need to include.
#		Then check the global definitions, MAXUSERS, and include file
#		search paths below.
#		INCLUDE is the directory with the normal complement of
#		include files, normally /usr/include.
#		Finally, run "make depend" and stand back.
#

# global definitions
DEFS =	-DKERNEL

# maxusers is used to scale the size of kernel data structures.
MAXUSERS=%MAXUSERS%

# SPLFIX should be one of :splfix.movb, :splfix.mtps or :splfix.spl
SPLFIX=	%SPLFIX%

# include file search path
INCLUDE= /usr/include


CPPFLAGS= ${DEFS} -I. -I${INCLUDE}
CFLAGS=	-O ${CPPFLAGS}
CC =	cc
CPP =	/lib/cpp -P
AS =	as
LD =	ld

#  shorthand to avoid running make out of space
C =	${CC} -S ${CFLAGS}
E =	ed - < ${SPLFIX}
A =	${AS} - -o
I =	${INCLUDE}

OFILE =	unix

OBJS =	acct.o alloc.o clock.o fio.o iget.o ioctl.o machdep.o main.o \
	malloc.o nami.o pipe.o prf.o prim.o rdwri.o sig.o \
	slp.o subr.o sys1.o sys2.o sys3.o sys4.o sysent.o \
	syslocal.o text.o trap.o ureg.o \
	bio.o dh.o dkbad.o dkleave.o dn.o dsort.o dz.o hk.o \
	hp.o ht.o kl.o lp.o mem.o partab.o rk.o rl.o rm.o \
	rp.o sys.o tm.o ts.o tty.o ttynew.o ttyold.o xp.o vp.o

#	boot.o must be loaded in the base well above 0 data
CONFOBJ = l.o mch.o c.o ioconf.o boot.o 


#	l.o MUST be loaded first, param.o MUST be loaded last
${OFILE}: ${OBJS} ${CONFOBJ} param.o Makefile checksys
	sh newvers.sh
	${CC} -c vers.c
	${LD} -X -i -o ${OFILE} ${CONFOBJ} ${OBJS} vers.o param.o
	size ${OFILE}
	./checksys ${OFILE}

.PRECIOUS: whoami.h param.h Makefile ../sys/sig.c

whoami.h:  localopts.h
	touch whoami.h

param.h: whoami.h ${I}/signal.h ${I}/sys/psw.h \
	${I}/sys/types.h 
	touch param.h

mch.o:	assym.s ../sys/mch.s whoami.h dz.h ht.h tm.h \
	${I}/a.out.h ${I}/sys/cpu.m ${I}/sys/trap.h \
	${I}/sys/reboot.h ${I}/sys/iopage.m \
	${I}/sys/koverlay.h
	${CPP} ${CPPFLAGS} ../sys/mch.s >mch.i
	${AS} -o mch.o assym.s mch.i
	-rm mch.i

l.o:	l.s whoami.h ${I}/a.out.h \
	${I}/sys/trap.h ${I}/sys/koverlay.h \
	dh.h dn.h dz.h hk.h hp.h hs.h ht.h kl.h lp.h \
	rk.h rl.h rm.h rp.h tm.h ts.h vp.h xp.h
	${CPP} ${CPPFLAGS} l.s >l.i
	${AS} -o l.o l.i
	-rm l.i

boot.o:	boot.s whoami.h
	${CPP} ${CPPFLAGS} boot.s >boot.i
	${AS} -o boot.o boot.i
	-rm boot.i

assym.s: genassym.c param.h dz.h \
	${I}/sys/user.h  ${I}/sys/vm.h ${I}/sys/proc.h \
	${I}/sys/dir.h ${I}/sys/inode.h ${I}/sys/seg.h
	cc ${CFLAGS} genassym.c; ./a.out >assym.s; rm -f a.out

param.o: param.c param.h Makefile ${I}/sys/proc.h \
	${I}/sys/text.h ${I}/sys/file.h ${I}/sys/inode.h \
	${I}/sys/dir.h ${I}/sys/buf.h ${I}/sys/tty.h \
	${I}/sys/conf.h ${I}/sys/user.h ${I}/sys/filsys.h \
	${I}/sys/mount.h ${I}/sys/acct.h ${I}/sys/systm.h \
	${I}/sys/map.h
	${CC} -S -DMAXUSERS=${MAXUSERS} ${CFLAGS} param.c
	ed - param.s <:comm-to-bss
	${AS} -o param.o param.s
	-rm param.s

checksys: checksys.c
	${CC} -I. -I${INCLUDE} -O -o checksys checksys.c

../sys/sig.c: ../sys/sigjcl.c ../sys/signojcl.c
	touch ../sys/sig.c

sig.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h \
	${I}/sys/user.h ${I}/sys/proc.h ${I}/sys/inode.h \
	${I}/sys/reg.h ${I}/sys/text.h ${I}/sys/seg.h \
	${I}/sys/vm.h

depend:
	@make -f Depend depend

clean:
	rm -f *.o *.i

# DO NOT DELETE THIS LINE

c.o: c.c
c.o: param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/tty.h ${I}/sys/conf.h
c.o: ${I}/sys/proc.h ${I}/sys/text.h ${I}/sys/dir.h ${I}/sys/user.h
c.o: ${I}/sys/file.h ${I}/sys/inode.h ${I}/sys/acct.h ${I}/sys/map.h
c.o: ${I}/sys/filsys.h ${I}/sys/mount.h bk.h dh.h dn.h dz.h hk.h hp.h hs.h ht.h
c.o: lp.h rk.h rl.h rm.h rp.h tm.h ts.h vp.h xp.h
	${C} c.c
	${E} c.s
	${A} c.o c.s
	-rm c.s

ioconf.o: ioconf.c
ioconf.o: param.h ${I}/sys/systm.h hk.h hp.h hs.h rk.h rl.h rm.h rp.h xp.h
ioconf.o: ${I}/sys/hpreg.h
	${C} ioconf.c
	${E} ioconf.s
	${A} ioconf.o ioconf.s
	-rm ioconf.s

acct.o: ../sys/acct.c
acct.o: param.h ${I}/sys/systm.h ${I}/sys/acct.h ${I}/sys/dir.h
acct.o: ${I}/sys/user.h ${I}/sys/inode.h ${I}/sys/proc.h ${I}/sys/seg.h
	${C} ../sys/acct.c
	${E} acct.s
	${A} acct.o acct.s
	-rm acct.s

alloc.o: ../sys/alloc.c
alloc.o: param.h ${I}/sys/systm.h ${I}/sys/filsys.h ${I}/sys/mount.h
alloc.o: ${I}/sys/fblk.h ${I}/sys/conf.h ${I}/sys/buf.h ${I}/sys/inode.h
alloc.o: ${I}/sys/ino.h ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/quota.h
	${C} ../sys/alloc.c
	${E} alloc.s
	${A} alloc.o alloc.s
	-rm alloc.s

clock.o: ../sys/clock.c
clock.o: param.h ${I}/sys/systm.h ${I}/sys/callout.h ${I}/sys/seg.h
clock.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/proc.h ${I}/sys/reg.h
clock.o: ${I}/sys/text.h ${I}/sys/vm.h
	${C} ../sys/clock.c
	${E} clock.s
	${A} clock.o clock.s
	-rm clock.s

fio.o: ../sys/fio.c
fio.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
fio.o: ${I}/sys/filsys.h ${I}/sys/file.h ${I}/sys/conf.h ${I}/sys/inode.h
fio.o: ${I}/sys/reg.h ${I}/sys/acct.h
	${C} ../sys/fio.c
	${E} fio.s
	${A} fio.o fio.s
	-rm fio.s

iget.o: ../sys/iget.c
iget.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
iget.o: ${I}/sys/inode.h ${I}/sys/ino.h ${I}/sys/filsys.h
iget.o: ${I}/sys/mount.h ${I}/sys/conf.h ${I}/sys/buf.h ${I}/sys/quota.h
iget.o: ${I}/sys/inline.h
	${C} ../sys/iget.c
	${E} iget.s
	${A} iget.o iget.s
	-rm iget.s

ioctl.o: ../sys/ioctl.c
ioctl.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
ioctl.o: ${I}/sys/tty.h ${I}/sys/proc.h ${I}/sys/mx.h ${I}/sys/inode.h
ioctl.o: ${I}/sys/file.h ${I}/sys/reg.h ${I}/sys/conf.h
	${C} ../sys/ioctl.c
	${E} ioctl.s
	${A} ioctl.o ioctl.s
	-rm ioctl.s

machdep.o: ../sys/machdep.c
machdep.o: param.h ${I}/sys/systm.h ${I}/sys/acct.h ${I}/sys/dir.h
machdep.o: ${I}/sys/user.h ${I}/sys/inode.h ${I}/sys/proc.h
machdep.o: ${I}/sys/seg.h ${I}/sys/map.h ${I}/sys/reg.h ${I}/sys/buf.h
machdep.o: ${I}/sys/tty.h ${I}/sys/reboot.h ${I}/sys/uba.h
machdep.o: ${I}/sys/iopage.h
	${C} ../sys/machdep.c
	${E} machdep.s
	${A} machdep.o machdep.s
	-rm machdep.s

main.o: ../sys/main.c
main.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
main.o: ${I}/sys/filsys.h ${I}/sys/mount.h ${I}/sys/map.h ${I}/sys/proc.h
main.o: ${I}/sys/inode.h ${I}/sys/seg.h ${I}/sys/conf.h ${I}/sys/buf.h
	${C} ../sys/main.c
	${E} main.s
	${A} main.o main.s
	-rm main.s

malloc.o: ../sys/malloc.c
malloc.o: param.h ${I}/sys/systm.h ${I}/sys/map.h ${I}/sys/vm.h
	${C} ../sys/malloc.c
	${E} malloc.s
	${A} malloc.o malloc.s
	-rm malloc.s

nami.o: ../sys/nami.c
nami.o: param.h ${I}/sys/systm.h ${I}/sys/inode.h ${I}/sys/filsys.h
nami.o: ${I}/sys/mount.h ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/buf.h
nami.o: ${I}/sys/quota.h ${I}/sys/seg.h
	${C} ../sys/nami.c
	${E} nami.s
	${A} nami.o nami.s
	-rm nami.s

pipe.o: ../sys/pipe.c
pipe.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
pipe.o: ${I}/sys/inode.h ${I}/sys/file.h ${I}/sys/reg.h ${I}/sys/inline.h
	${C} ../sys/pipe.c
	${E} pipe.s
	${A} pipe.o pipe.s
	-rm pipe.s

prf.o: ../sys/prf.c
prf.o: param.h ${I}/sys/systm.h ${I}/sys/filsys.h ${I}/sys/mount.h
prf.o: ${I}/sys/seg.h ${I}/sys/buf.h ${I}/sys/conf.h ${I}/sys/inline.h
prf.o: ${I}/sys/reboot.h
	${C} ../sys/prf.c
	${E} prf.s
	${A} prf.o prf.s
	-rm prf.s

prim.o: ../sys/prim.c
prim.o: param.h dh.h dz.h ${I}/sys/tty.h ${I}/sys/systm.h ${I}/sys/conf.h
prim.o: ${I}/sys/buf.h ${I}/sys/seg.h ${I}/sys/map.h ${I}/sys/uba.h
	${C} ../sys/prim.c
	${E} prim.s
	${A} prim.o prim.s
	-rm prim.s

rdwri.o: ../sys/rdwri.c
rdwri.o: param.h ${I}/sys/systm.h ${I}/sys/inode.h ${I}/sys/dir.h
rdwri.o: ${I}/sys/user.h ${I}/sys/buf.h ${I}/sys/conf.h
	${C} ../sys/rdwri.c
	${E} rdwri.s
	${A} rdwri.o rdwri.s
	-rm rdwri.s

sig.o: ../sys/sig.c
sig.o: whoami.h
	${C} ../sys/sig.c
	${E} sig.s
	${A} sig.o sig.s
	-rm sig.s

slp.o: ../sys/slp.c
slp.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
slp.o: ${I}/sys/proc.h ${I}/sys/text.h ${I}/sys/map.h ${I}/sys/file.h
slp.o: ${I}/sys/inode.h ${I}/sys/buf.h ${I}/sys/seg.h ${I}/sys/vm.h
slp.o: ${I}/sys/inline.h
	${C} ../sys/slp.c
	${E} slp.s
	${A} slp.o slp.s
	-rm slp.s

subr.o: ../sys/subr.c
subr.o: param.h ${I}/sys/systm.h ${I}/sys/conf.h ${I}/sys/inode.h
subr.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/buf.h ${I}/sys/quota.h
	${C} ../sys/subr.c
	${E} subr.s
	${A} subr.o subr.s
	-rm subr.s

sys1.o: ../sys/sys1.c
sys1.o: param.h ${I}/sys/systm.h ${I}/sys/map.h ${I}/sys/dir.h
sys1.o: ${I}/sys/user.h ${I}/sys/proc.h ${I}/sys/buf.h ${I}/sys/reg.h
sys1.o: ${I}/sys/inode.h ${I}/sys/seg.h ${I}/sys/acct.h ${I}/sys/file.h
sys1.o: ${I}/wait.h
	${C} ../sys/sys1.c
	${E} sys1.s
	${A} sys1.o sys1.s
	-rm sys1.s

sys2.o: ../sys/sys2.c
sys2.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
sys2.o: ${I}/sys/reg.h ${I}/sys/file.h ${I}/sys/inode.h ${I}/sys/quota.h
sys2.o: ${I}/sys/proc.h ${I}/sys/inline.h
	${C} ../sys/sys2.c
	${E} sys2.s
	${A} sys2.o sys2.s
	-rm sys2.s

sys3.o: ../sys/sys3.c
sys3.o: param.h ${I}/sys/systm.h ${I}/sys/ino.h ${I}/sys/reg.h
sys3.o: ${I}/sys/buf.h ${I}/sys/filsys.h ${I}/sys/mount.h ${I}/sys/dir.h
sys3.o: ${I}/sys/user.h ${I}/sys/inode.h ${I}/sys/file.h ${I}/sys/conf.h
sys3.o: ${I}/sys/stat.h ${I}/sys/inline.h
	${C} ../sys/sys3.c
	${E} sys3.s
	${A} sys3.o sys3.s
	-rm sys3.s

sys4.o: ../sys/sys4.c
sys4.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
sys4.o: ${I}/sys/reg.h ${I}/sys/inode.h ${I}/sys/proc.h ${I}/sys/timeb.h
sys4.o: ${I}/sys/quota.h ${I}/sys/reboot.h ${I}/sys/filsys.h
	${C} ../sys/sys4.c
	${E} sys4.s
	${A} sys4.o sys4.s
	-rm sys4.s

sysent.o: ../sys/sysent.c
sysent.o: param.h ${I}/sys/systm.h ${I}/sys/quota.h
	${C} ../sys/sysent.c
	${E} sysent.s
	${A} sysent.o sysent.s
	-rm sysent.s

syslocal.o: ../sys/syslocal.c
syslocal.o: param.h ${I}/sys/dir.h ${I}/sys/proc.h ${I}/sys/seg.h
syslocal.o: ${I}/sys/user.h ${I}/sys/systm.h ${I}/sys/inode.h
syslocal.o: ${I}/sys/ino.h ${I}/sys/file.h ${I}/sys/conf.h
syslocal.o: ${I}/sys/quota.h ${I}/sys/qstat.h ${I}/sys/buf.h
syslocal.o: ${I}/sys/tty.h ${I}/sys/autoconfig.h
	${C} ../sys/syslocal.c
	${E} syslocal.s
	${A} syslocal.o syslocal.s
	-rm syslocal.s

text.o: ../sys/text.c
text.o: param.h ${I}/sys/systm.h ${I}/sys/map.h ${I}/sys/dir.h
text.o: ${I}/sys/user.h ${I}/sys/proc.h ${I}/sys/text.h ${I}/sys/inode.h
text.o: ${I}/sys/buf.h ${I}/sys/seg.h
	${C} ../sys/text.c
	${E} text.s
	${A} text.o text.s
	-rm text.s

trap.o: ../sys/trap.c
trap.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
trap.o: ${I}/sys/proc.h ${I}/sys/reg.h ${I}/sys/seg.h ${I}/sys/vm.h
trap.o: ${I}/sys/trap.h ${I}/sys/inline.h ${I}/sys/iopage.h
	${C} ../sys/trap.c
	${E} trap.s
	${A} trap.o trap.s
	-rm trap.s

ureg.o: ../sys/ureg.c
ureg.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
ureg.o: ${I}/sys/proc.h ${I}/sys/text.h ${I}/sys/seg.h
	${C} ../sys/ureg.c
	${E} ureg.s
	${A} ureg.o ureg.s
	-rm ureg.s

bio.o: ../dev/bio.c
bio.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
bio.o: ${I}/sys/buf.h ${I}/sys/conf.h ${I}/sys/proc.h ${I}/sys/seg.h
bio.o: ${I}/sys/vm.h ${I}/sys/uba.h
	${C} ../dev/bio.c
	${E} bio.s
	${A} bio.o bio.s
	-rm bio.s

dh.o: ../dev/dh.c
dh.o: dh.h param.h ${I}/sys/conf.h ${I}/sys/systm.h ${I}/sys/dir.h
dh.o: ${I}/sys/user.h ${I}/sys/file.h ${I}/sys/tty.h ${I}/sys/dhreg.h
dh.o: ${I}/sys/uba.h
	${C} ../dev/dh.c
	${E} dh.s
	${A} dh.o dh.s
	-rm dh.s

dkbad.o: ../dev/dkbad.c
dkbad.o: param.h ${I}/sys/buf.h ${I}/sys/dkbad.h
	${C} ../dev/dkbad.c
	${E} dkbad.s
	${A} dkbad.o dkbad.s
	-rm dkbad.s

dkleave.o: ../dev/dkleave.c
dkleave.o: param.h ${I}/sys/buf.h
	${C} ../dev/dkleave.c
	${E} dkleave.s
	${A} dkleave.o dkleave.s
	-rm dkleave.s

dn.o: ../dev/dn.c
dn.o: dn.h param.h ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/dnreg.h
	${C} ../dev/dn.c
	${E} dn.s
	${A} dn.o dn.s
	-rm dn.s

dsort.o: ../dev/dsort.c
dsort.o: param.h ${I}/sys/systm.h ${I}/sys/buf.h
	${C} ../dev/dsort.c
	${E} dsort.s
	${A} dsort.o dsort.s
	-rm dsort.s

dz.o: ../dev/dz.c
dz.o: dz.h param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
dz.o: ${I}/sys/tty.h ${I}/sys/file.h ${I}/sys/conf.h ${I}/sys/dzreg.h
dz.o: ${I}/sys/pdma.h
	${C} ../dev/dz.c
	${E} dz.s
	${A} dz.o dz.s
	-rm dz.s

hk.o: ../dev/hk.c
hk.o: hk.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
hk.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/uba.h ${I}/sys/inline.h
hk.o: ${I}/sys/hkreg.h ${I}/sys/dkbad.h
	${C} ../dev/hk.c
	${E} hk.s
	${A} hk.o hk.s
	-rm hk.s

hp.o: ../dev/hp.c
hp.o: hp.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
hp.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/seg.h ${I}/sys/hpreg.h
hp.o: ${I}/sys/inline.h ${I}/sys/uba.h
	${C} ../dev/hp.c
	${E} hp.s
	${A} hp.o hp.s
	-rm hp.s

hs.o: ../dev/hs.c
hs.o: hs.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
hs.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/seg.h ${I}/sys/hsreg.h
	${C} ../dev/hs.c
	${E} hs.s
	${A} hs.o hs.s
	-rm hs.s

ht.o: ../dev/ht.c
ht.o: ht.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
ht.o: ${I}/sys/dir.h ${I}/sys/file.h ${I}/sys/user.h ${I}/sys/htreg.h
ht.o: ${I}/sys/mtio.h
	${C} ../dev/ht.c
	${E} ht.s
	${A} ht.o ht.s
	-rm ht.s

kl.o: ../dev/kl.c
kl.o: kl.h param.h ${I}/sys/conf.h ${I}/sys/dir.h ${I}/sys/user.h
kl.o: ${I}/sys/tty.h ${I}/sys/systm.h ${I}/sys/klreg.h
	${C} ../dev/kl.c
	${E} kl.s
	${A} kl.o kl.s
	-rm kl.s

lp.o: ../dev/lp.c
lp.o: lp.h param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
lp.o: ${I}/sys/tty.h ${I}/sys/lpreg.h
	${C} ../dev/lp.c
	${E} lp.s
	${A} lp.o lp.s
	-rm lp.s

mem.o: ../dev/mem.c
mem.o: param.h ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/conf.h
mem.o: ${I}/sys/seg.h
	${C} ../dev/mem.c
	${E} mem.s
	${A} mem.o mem.s
	-rm mem.s

partab.o: ../dev/partab.c
partab.o: param.h
	${C} ../dev/partab.c
	${E} partab.s
	${A} partab.o partab.s
	-rm partab.s

rk.o: ../dev/rk.c
rk.o: rk.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
rk.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/rkreg.h
	${C} ../dev/rk.c
	${E} rk.s
	${A} rk.o rk.s
	-rm rk.s

rl.o: ../dev/rl.c
rl.o: rl.h param.h ${I}/sys/buf.h ${I}/sys/dir.h ${I}/sys/user.h
rl.o: ${I}/sys/systm.h ${I}/sys/conf.h ${I}/sys/rlreg.h
	${C} ../dev/rl.c
	${E} rl.s
	${A} rl.o rl.s
	-rm rl.s

rm.o: ../dev/rm.c
rm.o: rm.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
rm.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/hpreg.h ${I}/sys/inline.h
rm.o: ${I}/sys/seg.h ${I}/sys/uba.h
	${C} ../dev/rm.c
	${E} rm.s
	${A} rm.o rm.s
	-rm rm.s

rp.o: ../dev/rp.c
rp.o: rp.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/dir.h
rp.o: ${I}/sys/conf.h ${I}/sys/user.h ${I}/sys/rpreg.h
	${C} ../dev/rp.c
	${E} rp.s
	${A} rp.o rp.s
	-rm rp.s

sys.o: ../dev/sys.c
sys.o: param.h ${I}/sys/conf.h ${I}/sys/dir.h ${I}/sys/user.h
sys.o: ${I}/sys/tty.h ${I}/sys/proc.h
	${C} ../dev/sys.c
	${E} sys.s
	${A} sys.o sys.s
	-rm sys.s

tm.o: ../dev/tm.c
tm.o: tm.h param.h ${I}/sys/buf.h ${I}/sys/dir.h ${I}/sys/conf.h
tm.o: ${I}/sys/file.h ${I}/sys/user.h ${I}/sys/systm.h ${I}/sys/tmreg.h
tm.o: ${I}/sys/mtio.h
	${C} ../dev/tm.c
	${E} tm.s
	${A} tm.o tm.s
	-rm tm.s

ts.o: ../dev/ts.c
ts.o: ts.h param.h ${I}/sys/buf.h ${I}/sys/dir.h ${I}/sys/conf.h
ts.o: ${I}/sys/file.h ${I}/sys/user.h ${I}/sys/tsreg.h ${I}/sys/mtio.h
	${C} ../dev/ts.c
	${E} ts.s
	${A} ts.o ts.s
	-rm ts.s

tty.o: ../dev/tty.c
tty.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
tty.o: ${I}/sys/tty.h ${I}/sys/proc.h ${I}/sys/mx.h ${I}/sys/inode.h
tty.o: ${I}/sys/file.h ${I}/sys/reg.h ${I}/sys/conf.h ${I}/sys/buf.h bk.h
	${C} ../dev/tty.c
	${E} tty.s
	${A} tty.o tty.s
	-rm tty.s

ttynew.o: ../dev/ttynew.c
ttynew.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
ttynew.o: ${I}/sys/tty.h ${I}/sys/proc.h ${I}/sys/mx.h ${I}/sys/inode.h
ttynew.o: ${I}/sys/file.h ${I}/sys/reg.h ${I}/sys/conf.h ${I}/sys/buf.h
	${C} ../dev/ttynew.c
	${E} ttynew.s
	${A} ttynew.o ttynew.s
	-rm ttynew.s

ttyold.o: ../dev/ttyold.c
ttyold.o: param.h ${I}/sys/systm.h ${I}/sys/dir.h ${I}/sys/user.h
ttyold.o: ${I}/sys/tty.h ${I}/sys/proc.h ${I}/sys/mx.h ${I}/sys/inode.h
ttyold.o: ${I}/sys/file.h ${I}/sys/reg.h ${I}/sys/conf.h ${I}/sys/buf.h
	${C} ../dev/ttyold.c
	${E} ttyold.s
	${A} ttyold.o ttyold.s
	-rm ttyold.s

xp.o: ../dev/xp.c
xp.o: xp.h param.h ${I}/sys/systm.h ${I}/sys/buf.h ${I}/sys/conf.h
xp.o: ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/seg.h ${I}/sys/hpreg.h
xp.o: ${I}/sys/inline.h ${I}/sys/uba.h
	${C} ../dev/xp.c
	${E} xp.s
	${A} xp.o xp.s
	-rm xp.s

vp.o: ../dev/vp.c
vp.o: vp.h param.h ${I}/sys/dir.h ${I}/sys/user.h ${I}/sys/buf.h
	${C} ../dev/vp.c
	${E} vp.s
	${A} vp.o vp.s
	-rm vp.s

# DEPENDENCIES MUST END HERE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above