4BSD/usr/src/sys/sys/makefile.bak

CONFIG=	up2rp
#
#	%M%		%I%	%G%
#
# 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=	-DUCB -DERNIE

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} Locore.c ${CFILES} \
	    ../conf/conf${CONFIG}.c ../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
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