# # Makefile for Research V9. # C2= /lib/c2 COPTS= ${IDENT} -DKERNEL CFLAGS= -O ${COPTS} AHEADS= ../h/pcb.m %OBJS %CFILES %LOAD clean: rm -f eddep *unix* tags *.o locore.i [a-tv-z]*.s errs linterrs lint:Q: /tmp lint -hbxn -I. -DGENERIC ${COPTS} ../sys/Locore.c ${CFILES} ../dev/swapgeneric.c ioconf.c | grep -v 'struct/union .* never defined' | grep -v 'possible pointer alignment problem' locore.o:Q: assym.s ${AHEADS} ../sys/scb.s ../sys/locore.s ../sys/emulate.s ubglue.s \ ../h/mtpr.h ../h/trap.h ../h/psl.h ../h/pte.h ../h/cpu.h ../h/mtpr.h mba.h cat assym.s ../sys/scb.s ../sys/locore.s ../sys/emulate.s ubglue.s > locore.c cc -E -DLOCORE ${COPTS} locore.c > locore.i echo 'as -o locore.o ${AHEADS} locore.i' as -o locore.o ${AHEADS} locore.i rm locore.i assym.s: ../h/param.h ../h/pte.h ../h/buf.h ../h/vmparam.h ../h/vmmeter.h \ ../h/dir.h ../h/cmap.h ../h/map.h ../h/ubavar.h ../h/proc.h cc ../conf/genassym.c; ./a.out >assym.s; rm -f a.out ../h/param.h: /usr/include/signal.h touch ../h/param.h ../h/user.h: ../h/pcb.h ../h/dmap.h ../h/vtimes.h ../h/types.h \ /usr/include/errno.h touch ../h/user.h ../h/vm.h: ../h/vmmac.h ../h/vmmeter.h ../h/vmparam.h ../h/vmsystm.h touch ../h/vm.h ../sys/sysent.c: ../sys/vmsysent.c touch ../sys/sysent.c depend:Q: grep '^#include' ${CFILES} | grep -v '<' | sed 's/:[^"]*"\([^"]*\)".*/: \1/ s/\.c/.o/; s,../[a-z]*/,,' | \ awk ' { if ($1 != prev) { print rec; rec = $0; prev = $1; } else { if (length(rec $2) > 78) { print rec; rec = $0; } else rec = rec " " $2 } } ; END { print rec } ' > makedep echo '$r makedep /^# DO NOT DELETE THIS LINE/+1,$d $r makedep /^unix:/;/ld/;.g/ -x/s/// a strip -g unix . w' >eddep cp mkfile mkfile.bak ed - mkfile < eddep rm eddep makedep ioconf.o: ioconf.c ../h/param.h ../h/pte.h ../h/buf.h ../h/map.h \ ../h/mbavar.h ../h/vm.h ../h/ubavar.h ${CC} -I. -c -S ${COPTS} ioconf.c ${C2} ioconf.s | sed -f ../sys/asm.sed | ${AS} -o ioconf.o rm -f ioconf.s param.c: ../sys/param.c cp ../sys/param.c . param.o: param.c mkfile ${CC} -c ${CFLAGS} ${PARAM} param.c %RULES # DO NOT DELETE THIS LINE -- mk depend uses it