BSD 4 development
[unix-history] / usr / src / sys / sys / makefile
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