# 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
COPTS= ${IDENT} -DVAX -DFASTVAX -DKERNEL
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 \
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 \
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 \
@ld -n -o vmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
@echo rearranging symbols...
@-symorder ../conf/symbols.sort vmunix
@ld -n -o hpvmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
@echo loading upvmunix...
@ld -n -o upvmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
@echo loading up2rpvmunix...
@ld -n -o up2rpvmunix -e start -x -T 80000000 ${FILES} ${FILES2} ${FILES3} \
@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
/lib/c2 $*.s | sed -f asm.sed | as -o $*.o
rm -f eddep *vmunix* tags *.o
@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'
@echo as -o locore.o $${AHEADS} locore.s
@as -o locore.o ${AHEADS} locore.s
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 '# 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
/usr/ucb/ctags ${CFILES} ${CFILES2} ${CFILES3}
rm -f ../dev/tags ../conf/tags
@pr -l84 makefile TODO linterrs
@/usr/ucb/cxref ${CFILES} ${CFILES2} ${CFILES3} | pr -l84 -h XREF
@(size vmunix *.o) | pr -l84 -h sizes
@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/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
# DO NOT DELETE THIS LINE -- make depend uses it
sys1.o: /usr/include/wait.h
sysent.o: ../h/vmsysent.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY