+CONFIG= rp
+#
+# makefile 4.2 11/10/80
+#
+# Makefile for Berkeley Virtual Vax/Unix, November 1980
+#
+# -DUCB for UCB mods: suid bit dropping and monitoring, ...
+# -DERNIE for mods specific to development site
+# -DPGINPROF gather statistics about pagein/pageout activity
+# -DDISKMON monitor disk cacheing activity (bio.c)
+# -DFASTVAX compile in special mods for speed on VAX
+# -DINTRLVE compile in code for file systems interleaved across drives
+# -DKPROF count clock ticks in system in ``kcount'' (sloppy profiling)
+# -DTRACE compile in trace() routine and buffer
+#
+IDENT= -DAMNESIAC
+
+COPTS= ${IDENT} -DVAX -DFASTVAX -DKERNEL
+CFLAGS= -O ${COPTS}
+AHEADS= ../h/mtpr.m ../h/trap.m ../h/psl.m ../h/pcb.m ../h/clock.m \
+ ../h/cons.m ../h/page.m ../h/mba.m ../h/uba.m ../h/cmap.m \
+ ../h/proc.m ../h/vm.m
+
+FILES= locore.o acct.o alloc.o clock.o fio.o iget.o ioctl.o \
+ machdep.o main.o malloc.o nami.o partab.o pipe.o prf.o prim.o \
+ rdwri.o sig.o slp.o subr.o swtch.o sys.o \
+ sys1.o sys2.o sys3.o sys4.o sysent.o \
+ text.o trap.o vmdrum.o vmmem.o vmmon.o vmpage.o \
+ vmproc.o vmpt.o vmsched.o vmsubr.o vmswap.o vmsys.o
+
+FILES2= ../conf/univec.o ../conf/udiv.o ../conf/urem.o
+
+FILES3= ../dev/bio.o ../dev/bk.o ../dev/cons.o ../dev/dh.o ../dev/dhfdm.o \
+ ../dev/dkleave.o ../dev/dsort.o ../dev/dz.o ../dev/flp.o \
+ ../dev/hp.o ../dev/ht.o ../dev/mba.o ../dev/mem.o \
+ ../dev/mx1.o ../dev/mx2.o ../dev/sw.o ../dev/tdump.o \
+ ../dev/tty.o ../dev/ttynew.o ../dev/ttyold.o ../dev/uba.o ../dev/up.o \
+ ../dev/va.o ../dev/vp.o
+
+CFILES= acct.c alloc.c clock.c fio.c iget.c ioctl.c \
+ machdep.c main.c malloc.c nami.c partab.c pipe.c prf.c prim.c \
+ rdwri.c sig.c slp.c subr.c swtch.c sys.c \
+ sys1.c sys2.c sys3.c sys4.c sysent.c \
+ text.c trap.c vmdrum.c vmmem.c vmmon.c vmpage.c \
+ vmproc.c vmpt.c vmsched.c vmsubr.c vmswap.c vmsys.c
+
+CFILES3=../dev/bio.c ../dev/bk.c ../dev/cons.c ../dev/dh.c ../dev/dhfdm.c \
+ ../dev/dkleave.c ../dev/dsort.c ../dev/dz.c ../dev/flp.c \
+ ../dev/hp.c ../dev/ht.c ../dev/mba.c ../dev/mem.c \
+ ../dev/mx1.c ../dev/mx2.c ../dev/sw.c ../dev/tdump.c \
+ ../dev/tty.c ../dev/ttynew.c ../dev/ttyold.c ../dev/uba.c ../dev/up.c \
+ ../dev/va.c ../dev/vp.c
+
+vmunix: ${FILES}
+ @cd ../conf; make
+ @cd ../dev; make
+ @echo loading...
+ @ld -n -o vmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
+ ../conf/conf${CONFIG}.o
+ @echo rearranging symbols...
+ @-symorder ../conf/symbols.sort vmunix
+ size vmunix
+ @chmod 755 vmunix
+ ls -l vmunix
+
+allvmunix: ${FILES}
+ @cd ../conf; make
+ @cd ../dev; make
+ @echo loading hpvmunix..
+ @ld -n -o hpvmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
+ ../conf/confrp.o
+ @echo loading upvmunix...
+ @ld -n -o upvmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
+ ../conf/confup.o
+ @echo loading up2rpvmunix...
+ @ld -n -o up2rpvmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
+ ../conf/confup2rp.o
+ @echo rearranging symbols...
+ @-/usr/ucb/symorder ../conf/symbols.sort hpvmunix
+ @-/usr/ucb/symorder ../conf/symbols.sort upvmunix
+ @-/usr/ucb/symorder ../conf/symbols.sort up2rpvmunix
+ size hpvmunix upvmunix up2rpvmunix
+ @chmod 755 hpvmunix upvmunix up2rpvmunix
+ ls -l hpvmunix upvmunix up2rpvmunix
+
+.c.o:
+ cc -c -S ${COPTS} $*.c
+ /lib/c2 $*.s | sed -f asm.sed | as -o $*.o
+ rm $*.s
+
+clean:
+ rm -f eddep *vmunix* tags *.o
+
+lint: /tmp
+ @lint -hbxn ${COPTS} ${IDENT} ../conf/conf${CONFIG}.c Locore.c \
+ ${CFILES} ../conf/univec.c ${CFILES3} | \
+ grep -v 'struct/union .* never defined' | \
+ grep -v 'possible pointer alignment problem'
+
+locore.o: ${AHEADS}
+ @echo as -o locore.o $${AHEADS} locore.s
+ @as -o locore.o ${AHEADS} locore.s
+
+depend:
+ grep '^#include' ${CFILES} \
+ | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
+ | sed 's/\.c/.o/' >makedep
+ echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
+ echo '$$r makedep' >>eddep
+ echo 'w' >>eddep
+ cp makefile makefile.bak
+ ed - makefile < eddep
+ rm eddep makedep
+ echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
+ echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
+ echo '# see make depend above' >> makefile
+
+tags:
+ /usr/ucb/ctags ${CFILES} ${CFILES2} ${CFILES3}
+ rm -f ../dev/tags ../conf/tags
+ ln tags ../conf
+ ln tags ../dev
+
+print:
+ @pr -l84 makefile TODO linterrs
+ @/usr/ucb/cxref ${CFILES} ${CFILES2} ${CFILES3} | pr -l84 -h XREF
+ @(size vmunix *.o) | pr -l84 -h sizes
+ @ls -ls | pr -l84
+ @cd ../h; ls -ls | pr -l84 ; pr -l84 *.m *.h
+ @pr -l84 asm.sed Locore.c locore.s ${CFILES} ${CFILES2} ${CFILES3}
+
+../h/param.h: /usr/include/signal.h
+../h/tty.h: /usr/include/sgtty.h
+../h/tty.h: ../h/ioctl.h
+../h/user.h: ../h/pcb.h ../h/dmap.h ../h/vtimes.h /usr/include/errno.h
+../h/vm.h: ../h/vmclust.h ../h/vmklust.h ../h/vmmac.h ../h/vmmeter.h \
+ ../h/vmparam.h ../h/vmsystm.h ../h/vmtotal.h ../h/vmtune.h
+sysent.c: vmsysent.c
+
+# DO NOT DELETE THIS LINE -- make depend uses it
+
+acct.o: ../h/param.h
+acct.o: ../h/systm.h
+acct.o: ../h/acct.h
+acct.o: ../h/dir.h
+acct.o: ../h/user.h
+acct.o: ../h/inode.h
+acct.o: ../h/proc.h
+acct.o: ../h/seg.h
+alloc.o: ../h/param.h
+alloc.o: ../h/systm.h
+alloc.o: ../h/mount.h
+alloc.o: ../h/filsys.h
+alloc.o: ../h/fblk.h
+alloc.o: ../h/conf.h
+alloc.o: ../h/buf.h
+alloc.o: ../h/inode.h
+alloc.o: ../h/ino.h
+alloc.o: ../h/dir.h
+alloc.o: ../h/user.h
+clock.o: ../h/param.h
+clock.o: ../h/systm.h
+clock.o: ../h/dk.h
+clock.o: ../h/callo.h
+clock.o: ../h/seg.h
+clock.o: ../h/dir.h
+clock.o: ../h/user.h
+clock.o: ../h/proc.h
+clock.o: ../h/reg.h
+clock.o: ../h/psl.h
+clock.o: ../h/vm.h
+clock.o: ../h/buf.h
+clock.o: ../h/text.h
+clock.o: ../h/vlimit.h
+clock.o: ../h/mtpr.h
+clock.o: ../h/clock.h
+clock.o: ../conf/dh.h
+clock.o: ../conf/dz.h
+fio.o: ../h/param.h
+fio.o: ../h/systm.h
+fio.o: ../h/dir.h
+fio.o: ../h/user.h
+fio.o: ../h/filsys.h
+fio.o: ../h/file.h
+fio.o: ../h/conf.h
+fio.o: ../h/inode.h
+fio.o: ../h/reg.h
+fio.o: ../h/acct.h
+iget.o: ../h/param.h
+iget.o: ../h/systm.h
+iget.o: ../h/mount.h
+iget.o: ../h/dir.h
+iget.o: ../h/user.h
+iget.o: ../h/inode.h
+iget.o: ../h/ino.h
+iget.o: ../h/filsys.h
+iget.o: ../h/conf.h
+iget.o: ../h/buf.h
+iget.o: ../h/inline.h
+ioctl.o: ../h/param.h
+ioctl.o: ../h/systm.h
+ioctl.o: ../h/dir.h
+ioctl.o: ../h/user.h
+ioctl.o: ../h/tty.h
+ioctl.o: ../h/proc.h
+ioctl.o: ../h/inode.h
+ioctl.o: ../h/file.h
+ioctl.o: ../h/conf.h
+machdep.o: ../h/param.h
+machdep.o: ../h/systm.h
+machdep.o: ../h/dir.h
+machdep.o: ../h/user.h
+machdep.o: ../h/map.h
+machdep.o: ../h/reg.h
+machdep.o: ../h/mtpr.h
+machdep.o: ../h/clock.h
+machdep.o: ../h/pte.h
+machdep.o: ../h/vm.h
+machdep.o: ../h/proc.h
+machdep.o: ../h/psl.h
+machdep.o: ../h/uba.h
+machdep.o: ../h/cons.h
+machdep.o: ../h/reboot.h
+main.o: ../h/param.h
+main.o: ../h/systm.h
+main.o: ../h/dir.h
+main.o: ../h/user.h
+main.o: ../h/filsys.h
+main.o: ../h/mount.h
+main.o: ../h/map.h
+main.o: ../h/proc.h
+main.o: ../h/inode.h
+main.o: ../h/seg.h
+main.o: ../h/conf.h
+main.o: ../h/buf.h
+main.o: ../h/mtpr.h
+main.o: ../h/pte.h
+main.o: ../h/clock.h
+main.o: ../h/vm.h
+main.o: ../h/cmap.h
+main.o: ../h/text.h
+main.o: ../h/vlimit.h
+malloc.o: ../h/param.h
+malloc.o: ../h/systm.h
+malloc.o: ../h/map.h
+malloc.o: ../h/dir.h
+malloc.o: ../h/user.h
+malloc.o: ../h/proc.h
+malloc.o: ../h/mtpr.h
+malloc.o: ../h/text.h
+nami.o: ../h/param.h
+nami.o: ../h/systm.h
+nami.o: ../h/inode.h
+nami.o: ../h/mount.h
+nami.o: ../h/dir.h
+nami.o: ../h/user.h
+nami.o: ../h/buf.h
+pipe.o: ../h/param.h
+pipe.o: ../h/systm.h
+pipe.o: ../h/dir.h
+pipe.o: ../h/user.h
+pipe.o: ../h/inode.h
+pipe.o: ../h/file.h
+pipe.o: ../h/reg.h
+pipe.o: ../h/inline.h
+pipe.o: ../h/proc.h
+prf.o: ../h/param.h
+prf.o: ../h/systm.h
+prf.o: ../h/seg.h
+prf.o: ../h/buf.h
+prf.o: ../h/conf.h
+prf.o: ../h/mtpr.h
+prf.o: ../h/reboot.h
+prim.o: ../h/param.h
+prim.o: ../h/tty.h
+prim.o: ../h/systm.h
+prim.o: ../h/conf.h
+prim.o: ../h/buf.h
+rdwri.o: ../h/param.h
+rdwri.o: ../h/systm.h
+rdwri.o: ../h/inode.h
+rdwri.o: ../h/dir.h
+rdwri.o: ../h/user.h
+rdwri.o: ../h/buf.h
+rdwri.o: ../h/conf.h
+rdwri.o: ../h/cmap.h
+rdwri.o: ../h/vlimit.h
+rdwri.o: ../h/proc.h
+sig.o: ../h/param.h
+sig.o: ../h/systm.h
+sig.o: ../h/dir.h
+sig.o: ../h/user.h
+sig.o: ../h/proc.h
+sig.o: ../h/inode.h
+sig.o: ../h/reg.h
+sig.o: ../h/text.h
+sig.o: ../h/seg.h
+sig.o: ../h/mtpr.h
+sig.o: ../h/pte.h
+sig.o: ../h/psl.h
+sig.o: ../h/vm.h
+sig.o: ../h/buf.h
+sig.o: ../h/vlimit.h
+slp.o: ../h/param.h
+slp.o: ../h/systm.h
+slp.o: ../h/dir.h
+slp.o: ../h/user.h
+slp.o: ../h/proc.h
+slp.o: ../h/file.h
+slp.o: ../h/inode.h
+slp.o: ../h/vm.h
+slp.o: ../h/pte.h
+slp.o: ../h/inline.h
+subr.o: ../h/param.h
+subr.o: ../h/systm.h
+subr.o: ../h/conf.h
+subr.o: ../h/inode.h
+subr.o: ../h/dir.h
+subr.o: ../h/user.h
+subr.o: ../h/buf.h
+subr.o: ../h/proc.h
+swtch.o: ../h/param.h
+swtch.o: ../h/systm.h
+swtch.o: ../h/dir.h
+swtch.o: ../h/user.h
+swtch.o: ../h/proc.h
+swtch.o: ../h/file.h
+swtch.o: ../h/inode.h
+swtch.o: ../h/vm.h
+swtch.o: ../h/pte.h
+sys.o: ../h/param.h
+sys.o: ../h/systm.h
+sys.o: ../h/conf.h
+sys.o: ../h/dir.h
+sys.o: ../h/user.h
+sys.o: ../h/tty.h
+sys.o: ../h/proc.h
+sys1.o: ../h/param.h
+sys1.o: ../h/systm.h
+sys1.o: ../h/map.h
+sys1.o: ../h/mtpr.h
+sys1.o: ../h/dir.h
+sys1.o: ../h/user.h
+sys1.o: ../h/proc.h
+sys1.o: ../h/buf.h
+sys1.o: ../h/reg.h
+sys1.o: ../h/inode.h
+sys1.o: ../h/seg.h
+sys1.o: ../h/acct.h
+sys1.o: /usr/include/wait.h
+sys1.o: ../h/pte.h
+sys1.o: ../h/vm.h
+sys1.o: ../h/text.h
+sys1.o: ../h/psl.h
+sys1.o: ../h/vlimit.h
+sys1.o: ../h/file.h
+sys2.o: ../h/param.h
+sys2.o: ../h/systm.h
+sys2.o: ../h/dir.h
+sys2.o: ../h/user.h
+sys2.o: ../h/reg.h
+sys2.o: ../h/file.h
+sys2.o: ../h/inode.h
+sys2.o: ../h/pte.h
+sys2.o: ../h/vm.h
+sys2.o: ../h/buf.h
+sys2.o: ../h/mtpr.h
+sys2.o: ../h/proc.h
+sys2.o: ../h/inline.h
+sys3.o: ../h/param.h
+sys3.o: ../h/systm.h
+sys3.o: ../h/mount.h
+sys3.o: ../h/ino.h
+sys3.o: ../h/reg.h
+sys3.o: ../h/buf.h
+sys3.o: ../h/filsys.h
+sys3.o: ../h/dir.h
+sys3.o: ../h/user.h
+sys3.o: ../h/inode.h
+sys3.o: ../h/file.h
+sys3.o: ../h/conf.h
+sys3.o: ../h/stat.h
+sys3.o: ../h/inline.h
+sys4.o: ../h/param.h
+sys4.o: ../h/systm.h
+sys4.o: ../h/dir.h
+sys4.o: ../h/user.h
+sys4.o: ../h/reg.h
+sys4.o: ../h/inode.h
+sys4.o: ../h/proc.h
+sys4.o: ../h/clock.h
+sys4.o: ../h/mtpr.h
+sys4.o: ../h/timeb.h
+sys4.o: ../h/times.h
+sys4.o: ../h/reboot.h
+sysent.o: ../h/param.h
+sysent.o: ../h/systm.h
+sysent.o: ../h/vmsysent.h
+sysent.o: vmsysent.c
+text.o: ../h/param.h
+text.o: ../h/systm.h
+text.o: ../h/map.h
+text.o: ../h/dir.h
+text.o: ../h/user.h
+text.o: ../h/proc.h
+text.o: ../h/text.h
+text.o: ../h/inode.h
+text.o: ../h/buf.h
+text.o: ../h/seg.h
+text.o: ../h/pte.h
+text.o: ../h/mtpr.h
+text.o: ../h/vm.h
+text.o: ../h/cmap.h
+trap.o: ../h/param.h
+trap.o: ../h/systm.h
+trap.o: ../h/dir.h
+trap.o: ../h/user.h
+trap.o: ../h/proc.h
+trap.o: ../h/reg.h
+trap.o: ../h/seg.h
+trap.o: ../h/trap.h
+trap.o: ../h/psl.h
+trap.o: ../h/pte.h
+trap.o: ../h/inline.h
+vmdrum.o: ../h/param.h
+vmdrum.o: ../h/systm.h
+vmdrum.o: ../h/dir.h
+vmdrum.o: ../h/user.h
+vmdrum.o: ../h/proc.h
+vmdrum.o: ../h/buf.h
+vmdrum.o: ../h/text.h
+vmdrum.o: ../h/map.h
+vmdrum.o: ../h/pte.h
+vmdrum.o: ../h/vm.h
+vmdrum.o: ../h/cmap.h
+vmmem.o: ../h/param.h
+vmmem.o: ../h/systm.h
+vmmem.o: ../h/pte.h
+vmmem.o: ../h/cmap.h
+vmmem.o: ../h/dir.h
+vmmem.o: ../h/user.h
+vmmem.o: ../h/proc.h
+vmmem.o: ../h/mtpr.h
+vmmem.o: ../h/text.h
+vmmem.o: ../h/vm.h
+vmmem.o: ../h/file.h
+vmmem.o: ../h/inode.h
+vmmem.o: ../h/buf.h
+vmmem.o: ../h/mount.h
+vmmon.o: ../h/param.h
+vmmon.o: ../h/systm.h
+vmmon.o: ../h/dir.h
+vmmon.o: ../h/user.h
+vmmon.o: ../h/vmmon.h
+vmpage.o: ../h/param.h
+vmpage.o: ../h/systm.h
+vmpage.o: ../h/inode.h
+vmpage.o: ../h/dir.h
+vmpage.o: ../h/user.h
+vmpage.o: ../h/proc.h
+vmpage.o: ../h/reg.h
+vmpage.o: ../h/pte.h
+vmpage.o: ../h/buf.h
+vmpage.o: ../h/text.h
+vmpage.o: ../h/mtpr.h
+vmpage.o: ../h/cmap.h
+vmpage.o: ../h/vm.h
+vmpage.o: ../h/vmmon.h
+vmpage.o: ../h/file.h
+vmproc.o: ../h/param.h
+vmproc.o: ../h/systm.h
+vmproc.o: ../h/dir.h
+vmproc.o: ../h/user.h
+vmproc.o: ../h/proc.h
+vmproc.o: ../h/mtpr.h
+vmproc.o: ../h/pte.h
+vmproc.o: ../h/map.h
+vmproc.o: ../h/cmap.h
+vmproc.o: ../h/text.h
+vmproc.o: ../h/vm.h
+vmpt.o: ../h/param.h
+vmpt.o: ../h/systm.h
+vmpt.o: ../h/dir.h
+vmpt.o: ../h/user.h
+vmpt.o: ../h/proc.h
+vmpt.o: ../h/map.h
+vmpt.o: ../h/mtpr.h
+vmpt.o: ../h/pte.h
+vmpt.o: ../h/cmap.h
+vmpt.o: ../h/vm.h
+vmpt.o: ../h/buf.h
+vmpt.o: ../h/text.h
+vmpt.o: ../h/mount.h
+vmpt.o: ../h/inode.h
+vmsched.o: ../h/param.h
+vmsched.o: ../h/systm.h
+vmsched.o: ../h/seg.h
+vmsched.o: ../h/dir.h
+vmsched.o: ../h/user.h
+vmsched.o: ../h/proc.h
+vmsched.o: ../h/text.h
+vmsched.o: ../h/vm.h
+vmsched.o: ../h/cmap.h
+vmsubr.o: ../h/param.h
+vmsubr.o: ../h/systm.h
+vmsubr.o: ../h/dir.h
+vmsubr.o: ../h/user.h
+vmsubr.o: ../h/vm.h
+vmsubr.o: ../h/proc.h
+vmsubr.o: ../h/mtpr.h
+vmsubr.o: ../h/pte.h
+vmsubr.o: ../h/cmap.h
+vmsubr.o: ../h/inode.h
+vmsubr.o: ../h/buf.h
+vmsubr.o: ../h/text.h
+vmswap.o: ../h/param.h
+vmswap.o: ../h/systm.h
+vmswap.o: ../h/dir.h
+vmswap.o: ../h/user.h
+vmswap.o: ../h/proc.h
+vmswap.o: ../h/text.h
+vmswap.o: ../h/map.h
+vmswap.o: ../h/buf.h
+vmswap.o: ../h/pte.h
+vmswap.o: ../h/mtpr.h
+vmswap.o: ../h/cmap.h
+vmswap.o: ../h/vm.h
+vmsys.o: ../h/param.h
+vmsys.o: ../h/systm.h
+vmsys.o: ../h/dir.h
+vmsys.o: ../h/user.h
+vmsys.o: ../h/proc.h
+vmsys.o: ../h/reg.h
+vmsys.o: ../h/file.h
+vmsys.o: ../h/inode.h
+vmsys.o: ../h/vm.h
+vmsys.o: ../h/buf.h
+vmsys.o: ../h/pte.h
+vmsys.o: ../h/cmap.h
+vmsys.o: ../h/tty.h
+vmsys.o: ../h/mtpr.h
+vmsys.o: ../h/vlimit.h
+# DEPENDENCIES MUST END AT END OF FILE
+# IF YOU PUT STUFF HERE IT WILL GO AWAY
+# see make depend above