#-------------------------------------------------------------------------------
#				Standalone Makefile
#-------------------------------------------------------------------------------

MINI_ROOT=	/@mark/usr/tmp/MINI_ROOT
TAPE=		/dev/nrmt0

# -- REVISIONS
Q10REV=	4.7/1
Q20REV=	4.7/1
V10REV=	4.7/1
V20REV=	4.7/1
V25REV=	4.7/1

# -- WHERE TO INSTALL DIAGNOSTICS 
IDIR=	/usr/stand

PATH=	/bin:/usr/bin:/etc
CC=	cc
AS=	as
LD=	ld
AR=	ar
RANLIB= ranlib
SIZE=	size
LIB=	/usr/lib/libc.a

# NOTE: the -k option in needed for GIP gp.c.
CFLAGS=	-k -c -O -I. -DKERNEL -DSTANDALONE
LFLAGS=	-S -N -x -e start

#
#-------------------------------------------------------------------------------
#             -- Source files for all bus/processor configurations --
#
CDEVS=	da.c el.c ex.c gp.c gp.s.c hp.c il.c nw.c parallax.c ra.c rk.c \
	rl.c rx.c sd.c sm.c tm.c ts.c ts.c vb.c gs.c gd.c
CSYS=	conf.c diskpart.c machdep.c prf.c qb.c sio.c sys.c net.c
CTESTS=	bad144.c boot.c cat.c chktxt.c cmp.c copy.c clock.c dcopy.c \
	diskformat.c diskpart.c diskread.c diskwrite.c disktest.c dma.c dmax.c \
	dpreform.c fault.c icp.c mem.c memtest.c mmu.c od.c prmmu.c \
	sadie.c cpu.c makeimage.c xfer.c install.c interrupt.c
CFILES=	${CDEVS} ${CSYS} ${CTESTS}

#
#-------------------------------------------------------------------------------
#             -- Definitions for each bus/processor configurations --
#

#   -----   QBUS M68010
Q10FLAGS=	-k -DQBUS -DM68010 -DREV=\"${Q10REV}\"
Q10LIB=		libsa.Q10.a
Q10CFLAGS=	${CFLAGS} ${Q10FLAGS}

Q10DEVS=	da.Q10.o el.Q10.o ex.Q10.o hp.Q10.o il.Q10.o ra.Q10.o rk.Q10.o \
		rl.Q10.o rx.Q10.o sm.Q10.o tm.Q10.o ts.Q10.o parallax.Q10.o
Q10OFILES=	conf.Q10.o diskpart.Q10.o machdep.Q10.o prf.Q10.o qb.Q10.o \
		sio.Q10.o sys.Q10.o net.Q10.o ${Q10DEVS}
Q10FMT=		el.Q10fmt.o

#   -----   QBUS M68020
#	TBS

#   -----   VBUS M68010
V10FLAGS=	-k -DVBUS -DM68010 -DREV=\"${V10REV}\"
V10LIB=		libsa.V10.a
V10CFLAGS=	${CFLAGS} ${V10FLAGS}

V10DEVS=	da.V10.o ex.V10.o gp.V10.o gp.s.V10.o nw.V10.o sd.V10.o \
		sm.V10.o ts.V10.o vb.V10.o gs.V10.o gd.V10.o
V10OFILES=	conf.V10.o diskpart.V10.o machdep.V10.o prf.V10.o qb.V10.o \
		sio.V10.o sys.V10.o net.V10.o ${V10DEVS}
V10FMT=		sd.V10fmt.o sm.V10fmt.o gd.V10fmt.o

#   -----   VBUS M68020
V20FLAGS=	-k -20 -DVBUS -DM68020 -DREV=\"${V20REV}\"
V20LIB=		libsa.V20.a
V20CFLAGS=	${CFLAGS} ${V20FLAGS}

V20DEVS=	da.V20.o ex.V20.o gp.V20.o gp.s.V20.o nw.V20.o sd.V20.o \
		sm.V20.o ts.V20.o vb.V20.o gs.V20.o gd.V20.o
V20OFILES=	conf.V20.o diskpart.V20.o machdep.V20.o prf.V20.o qb.V20.o \
		sio.V20.o sys.V20.o net.V20.o ${V20DEVS}
V20FMT=		sd.V20fmt.o sm.V20fmt.o gd.V20fmt.o

#   -----   VBUS M68020 @ 25MHz
V25FLAGS=	-k -20 -DVBUS -DM68020 -DM68025 -DREV=\"${V25REV}\"
V25LIB=		libsa.V25.a
V25CFLAGS=	${CFLAGS} ${V25FLAGS}

V25DEVS=	da.V25.o ex.V25.o gp.V25.o gp.s.V25.o nw.V25.o sd.V25.o \
		sm.V25.o ts.V25.o vb.V25.o gs.V25.o gd.V25.o
V25OFILES=	conf.V25.o diskpart.V25.o machdep.V25.o prf.V25.o qb.V25.o \
		sio.V25.o sys.V25.o net.V25.o ${V25DEVS}
V25FMT=		sd.V25fmt.o sm.V25fmt.o gd.V25fmt.o

#
#-------------------------------------------------------------------------------
#             -- Suffix Rules for each bus/processor configurations --
#
.SUFFIXES:.Q10.o .V10.o .V20.o .V25.o .Q10fmt.o .V10fmt.o .V20fmt.o .V25fmt.o

.c.Q10.o:; ${CC} ${Q10CFLAGS} $*.c; mv $*.o $@
.c.Q10fmt.o:; ${CC} ${Q10CFLAGS} -DDISK_FORMAT $*.c; mv $*.o $@

.c.V10.o:; ${CC} ${V10CFLAGS} $*.c; mv $*.o $@
.c.V10fmt.o:; ${CC} ${V10CFLAGS} -DDISK_FORMAT $*.c; mv $*.o $@

.c.V20.o:; ${CC} ${V20CFLAGS} $*.c; mv $*.o $@
.c.V20fmt.o:; ${CC} ${V20CFLAGS} -DDISK_FORMAT $*.c; mv $*.o $@

.c.V25.o:; ${CC} ${V25CFLAGS} $*.c; mv $*.o $@
.c.V25fmt.o:; ${CC} ${V25CFLAGS} -DDISK_FORMAT $*.c; mv $*.o $@

#
#-------------------------------------------------------------------------------
#                      -- make all definitions --
#
Q10STD=	Q10/boot Q10/pboot Q10/copy Q10/mem Q10/mmu Q10/diskread Q10/diskwrite \
	Q10/disktest Q10/dma Q10/bad144 Q10/diskformat Q10/sadie Q10/install
Q10EXT=	Q10/cat Q10/dcopy Q10/dmax Q10/memtest Q10/od Q10/cpu \
	Q10/dpreform Q10/cmp

V10STD=	V10/boot V10/pboot V10/copy V10/mem V10/mmu V10/diskread V10/diskwrite \
	V10/disktest V10/dma V10/bad144 V10/diskformat V10/sadie V10/install
V10EXT=	V10/cat V10/clock V10/dcopy V10/dmax V10/icp V10/memtest V10/od \
	V10/cpu V10/dpreform V10/cmp V10/interrupt

V20STD=	V20/boot V20/pboot V20/copy V20/mem V20/mmu V20/diskread V20/diskwrite \
	V20/disktest V20/dma V20/bad144 V20/diskformat V20/sadie V20/install
V20EXT=	V20/cat V20/clock V20/dcopy V20/dmax V20/fault V20/icp V20/memtest \
	V20/od V20/prmmu V20/chktxt V20/cpu V20/dpreform V20/cmp V20/interrupt

V25STD=	V25/boot V25/pboot V25/copy V25/mem V25/mmu V25/diskread V25/diskwrite \
	V25/disktest V25/dma V25/bad144 V25/diskformat V25/sadie V25/install
V25EXT=	V25/cat V25/clock V25/dcopy V25/dmax V25/fault V25/icp V25/memtest \
	V25/od V25/prmmu V25/chktxt V25/cpu V25/dpreform V25/cmp V25/cache \
	V25/interrupt

all:	V20 V25 Q10 V10 xfer makeimage
	@echo Done.

Q10:	${Q10STD} ${Q10EXT}

V10:	${V10STD} ${V10EXT}

V20:	${V20STD} ${V20EXT}

V25:	${V25STD} ${V25EXT}

root:	Q10 V10 V20 V25
#	@rm -f DIAG_ROOT PROTO
#	@echo mkfs DIAG_ROOT 4000 4000 1 8192
#	@mkfs DIAG_ROOT 4000 4000 1 8192 2>&1 > /dev/null
#	@echo Mkproto V20 V25 V10 Q10
#	@Mkproto V20 V25 V10 Q10 > PROTO 2> /dev/null
#	mkproto DIAG_ROOT PROTO
#	@fsck -y DIAG_ROOT 2>&1 > /dev/null
#	@fsck -y DIAG_ROOT
#	@echo Done root

# Extract diagnostics used from sadie.c, and make tape. 
# KLUDGE: Some of the diagnostics are not 'made' in this directory, they are 
# copied down into their machine directory.
image:
	cp GIP.V20 V20/gip
	cp GIP.V25 V25/gip
	cp GIP.V10 V10/gip
	./makeimage > DIAG_IMAGE \
		`sed <sadie.c -n -e '/BEGIN:/,/END:/ s/.*"\\(.*\\)".*/\\1/p'`

boot_tape:	all
	Maketape ${TAPE} "V20 V25 Q10 V10" install ${MINI_ROOT} 10

diag_tape:	all image
	Maketape ${TAPE} "V20 V25 Q10 V10" sadie DIAG_IMAGE 10
	tar cf ${TAPE} V20 V25 Q10 V10
	mt -f ${TAPE} rew

install:
	cp -r Q10 ${IDIR}
	cp -r V10 ${IDIR}
	cp -r V20 ${IDIR}
	cp -r V25 ${IDIR}
	cp xfer ${IDIR}/Q10
	cp xfer ${IDIR}/V10
	cp xfer ${IDIR}/V20
	cp xfer ${IDIR}/V25
	@echo Done install.
#
#-------------------------------------------------------------------------------
#                      -- rules for assembly code --
#

M.Q10.o:	M.Q10.s
	cp M.Q10.s X.c
	${CC} ${Q10CFLAGS} -E X.c > X; mv X X.s
	${CC} ${Q10FLAGS} -c X.s; mv X.o M.Q10.o; rm X.c X.s 

MB.Q10.o:	M.Q10.s
	cp M.Q10.s X.c
	${CC} -DBOOT ${Q10CFLAGS} -E X.c > X; mv X X.s
	${CC} ${Q10FLAGS} -c X.s; mv X.o MB.Q10.o; rm X.c X.s

MBP.Q10.o:	M.Q10.s
	cp M.Q10.s X.c
	${CC} -DBOOT -DPROMBOOT ${Q10CFLAGS} -E X.c > X; mv X X.s
	${CC} ${Q10FLAGS} -c X.s; mv X.o MBP.Q10.o; rm X.c X.s

gp.s.Q10.o:	gp.s.c
	cc ${Q10CFLAGS} -E gp.s.c > X; mv X X.s
	cc ${Q10FLAGS} -c X.s; mv X.o gp.s.Q10.o; rm X.s


M.V10.o:	M.V10.s
	cp M.V10.s X.c
	${CC} ${V10CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V10FLAGS} -c X.s; mv X.o M.V10.o; rm X.c X.s

MB.V10.o:	M.V10.s
	cp M.V10.s X.c
	${CC} -DBOOT ${V10CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V10FLAGS} -c X.s; mv X.o MB.V10.o; rm X.c X.s

MBP.V10.o:	M.V10.s
	cp M.V10.s X.c
	${CC} -DBOOT -DPROMBOOT ${V10CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V10FLAGS} -c X.s; mv X.o MBP.V10.o; rm X.c X.s

gp.s.V10.o:	gp.s.c
	cc ${V10CFLAGS} -E gp.s.c > X; mv X X.s
	cc ${V10FLAGS} -c X.s; mv X.o gp.s.V10.o; rm X.s


M.V20.o:	M.V20.s
	cp M.V20.s X.c
	${CC} ${V20CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V20FLAGS} -c X.s; mv X.o M.V20.o; rm X.c X.s

MB.V20.o:	M.V20.s
	cp M.V20.s X.c
	${CC} -DBOOT ${V20CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V20FLAGS} -c X.s; mv X.o MB.V20.o; rm X.c X.s

MBP.V20.o:	M.V20.s
	cp M.V20.s X.c
	${CC} -DBOOT -DPROMBOOT ${V20CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V20FLAGS} -c X.s; mv X.o MBP.V20.o; rm X.c X.s

gp.s.V20.o:	gp.s.c
	cc ${V20CFLAGS} -E gp.s.c > X; mv X X.s
	cc ${V20FLAGS} -c X.s; mv X.o gp.s.V20.o; rm X.s

M.V25.o:	M.V25.s
	cp M.V25.s X.c
	${CC} ${V25CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V25FLAGS} -c X.s; mv X.o M.V25.o; rm X.c X.s

MB.V25.o:	M.V25.s
	cp M.V25.s X.c
	${CC} -DBOOT ${V25CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V25FLAGS} -c X.s; mv X.o MB.V25.o; rm X.c X.s

MBP.V25.o:	M.V25.s
	cp M.V25.s X.c
	${CC} -DBOOT -DPROMBOOT ${V25CFLAGS} -E X.c > X; mv X X.s
	${CC} ${V25FLAGS} -c X.s; mv X.o MBP.V25.o; rm X.c X.s

gp.s.V25.o:	gp.s.c
	cc ${V25CFLAGS} -E gp.s.c > X; mv X X.s
	cc ${V25FLAGS} -c X.s; mv X.o gp.s.V25.o; rm X.s

#
#-------------------------------------------------------------------------------
#                      -- archive libraries --
#

${Q10LIB}:${Q10OFILES}
	${AR} vr ${Q10LIB} $?
	${RANLIB} ${Q10LIB}

${V10LIB}:${V10OFILES}
	${AR} vr ${V10LIB} $?
	${RANLIB} ${V10LIB}

${V20LIB}:${V20OFILES}
	${AR} vr ${V20LIB} $?
	${RANLIB} ${V20LIB}

${V25LIB}:${V25OFILES}
	${AR} vr ${V25LIB} $?
	${RANLIB} ${V25LIB}

#
#-------------------------------------------------------------------------------
#        --- machine dependent files which are completely different ---
M.s:		M.Q10.s M.V10.s M.V20.s M.V25.s
		touch -c M.s
sio.c:		sio.10.c sio.20.c
		touch -c sio.c
sm.c:		sm.q.c sm.v.c
		touch -c sm.c
mmu.c:		mmu.q10.c mmu.v10.c mmu.v20.c
		touch -c mmu.c

#
#-------------------------------------------------------------------------------
#        --- machine dependent files which are completely different ---
xfer:	xfer.c
	cc -o xfer xfer.c

makeimage:	makeimage.c
	cc -o makeimage makeimage.c

#
#-------------------------------------------------------------------------------
#                               -- misc --
#
dirs:
	-for i in Q10 V10 V20 V25; do (if test ! -d $$i; then mkdir $$i; fi); done
	@touch dirs

listing:
	pr *.h *.s ${CFILES} | lpr

depend: 
	${CC} -M ${CFLAGS} ${CFILES} | \
	sed -e ':loop' \
	    -e 's/\.\.\/[^ /]*\/\.\./../' \
	    -e 't loop' | \
	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 '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ex - Makefile < eddep
	rm eddep makedep

clean:
	rm -f libsa.Q10.a libsa.V10.a libsa.V20.a libsa.V25.a \
		*.o Q10/* V10/* V20/* V25/* xfer \
		makeimage DIAG_IMAGE Makefile.bak Errs Rslts rslts

#
#-------------------------------------------------------------------------------
#				QBUS 68010

Q10LFBOOT=	${LFLAGS} -T 3E0000
Q10LFSADIE=	${LFLAGS} -T  80000
Q10LFINSTALL=	${LFLAGS} -T 100000
Q10LFDIAG=	${LFLAGS} -T   8000

Q10/pboot:	dirs MBP.Q10.o ${Q10LIB}
	${CC} ${Q10CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.Q10.o
	${LD} ${Q10LFBOOT} MBP.Q10.o boot.Q10.o ${Q10LIB} ${LIB} -o Q10/pboot
	size Q10/pboot

Q10/boot:	dirs MB.Q10.o ${Q10LIB}
	${CC} ${Q10CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.Q10.o
	${LD} ${Q10LFBOOT} MB.Q10.o boot.Q10.o ${Q10LIB} ${LIB} -o boot
	./Util/chentry ./boot 22000; mv boot Q10/boot

Q10/sadie:	dirs M.Q10.o sadie.Q10.o ${Q10LIB}
	${LD} ${Q10LFSADIE} M.Q10.o sadie.Q10.o ${Q10LIB} ${LIB} -o Q10/sadie

Q10/install:	dirs M.Q10.o install.Q10.o ${Q10LIB}
	${LD} ${Q10LFINSTALL} M.Q10.o install.Q10.o ${Q10LIB} ${LIB} -o Q10/install

Q10/copy:	dirs M.Q10.o copy.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o copy.Q10.o ${Q10LIB} ${LIB} -o Q10/copy

Q10/cpu:	dirs M.Q10.o cpu.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o cpu.Q10.o ${Q10LIB} ${LIB} -o Q10/cpu

Q10/dcopy:	dirs M.Q10.o dcopy.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o dcopy.Q10.o ${Q10LIB} ${LIB} -o Q10/dcopy

Q10/cat:	dirs M.Q10.o cat.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o cat.Q10.o ${Q10LIB} ${LIB} -o Q10/cat

Q10/dma: dirs M.Q10.o dma.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o dma.Q10.o ${Q10LIB} ${LIB} -o Q10/dma

Q10/dmax: dirs M.Q10.o dmax.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o dmax.Q10.o ${Q10LIB} ${LIB} -o Q10/dmax

Q10/disktest: dirs M.Q10.o disktest.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o disktest.Q10.o ${Q10LIB} ${LIB} -o Q10/disktest

Q10/diskread: dirs M.Q10.o diskread.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o diskread.Q10.o ${Q10LIB} ${LIB} -o Q10/diskread

Q10/diskwrite: dirs M.Q10.o diskwrite.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o diskwrite.Q10.o ${Q10LIB} ${LIB} -o Q10/diskwrite

Q10/diskformat: dirs M.Q10.o diskformat.Q10.o ${Q10FMT} ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o diskformat.Q10.o ${Q10FMT} ${Q10LIB} ${LIB} -o Q10/diskformat

Q10/bad144: dirs M.Q10.o bad144.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o bad144.Q10.o ${Q10LIB} ${LIB} -o Q10/bad144

Q10/memtest: dirs M.Q10.o memtest.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o memtest.Q10.o ${Q10LIB} ${LIB} -o Q10/memtest

Q10/mmu:	dirs M.Q10.o mmu.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o mmu.Q10.o ${Q10LIB} ${LIB} -o Q10/mmu

#Q10/fault:	dirs M.Q10.o fault.Q10.o ${Q10LIB}
#	${LD} ${Q10LFDIAG} M.Q10.o fault.Q10.o ${Q10LIB} ${LIB} -o Q10/fault

Q10/mem:	dirs M.Q10.o mem.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o mem.Q10.o ${Q10LIB} ${LIB} -o Q10/mem

#Q10/icp:	dirs M.Q10.o icp.Q10.o ${Q10LIB}
#	${LD} ${Q10LFDIAG} M.Q10.o icp.Q10.o ${Q10LIB} ${LIB} -o Q10/icp

Q10/od:	dirs M.Q10.o od.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o od.Q10.o ${Q10LIB} ${LIB} -o Q10/od

#Q10/clock:	dirs M.Q10.o clock.Q10.o ${Q10LIB}
#	${LD} ${Q10LFDIAG} M.Q10.o clock.Q10.o ${Q10LIB} ${LIB} -o Q10/clock

Q10/dpreform:	dirs M.Q10.o dpreform.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o dpreform.Q10.o ${Q10LIB} ${LIB} -o Q10/dpreform

Q10/cmp:	dirs M.Q10.o cmp.Q10.o ${Q10LIB}
	${LD} ${Q10LFDIAG} M.Q10.o cmp.Q10.o ${Q10LIB} ${LIB} -o Q10/cmp

#
#-------------------------------------------------------------------------------
#				VBUS 68010

V10LFBOOT=	${LFLAGS} -T 670000
V10LFSADIE=	${LFLAGS} -T  80000
V10LFINSTALL=	${LFLAGS} -T 180000
V10LFDIAG=	${LFLAGS} -T   8000

V10/pboot:	dirs MBP.V10.o ${V10LIB}
	${CC} ${V10CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.V10.o
	${LD} ${V10LFBOOT} MBP.V10.o boot.V10.o ${V10LIB} ${LIB} -o V10/pboot
	size V10/pboot

V10/boot:	dirs MB.V10.o ${V10LIB}
	${CC} ${V10CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.V10.o
	${LD} ${V10LFBOOT} MB.V10.o boot.V10.o ${V10LIB} ${LIB} -o boot
	./Util/chentry ./boot 22000; mv boot V10/boot

V10/sadie:	dirs M.V10.o sadie.V10.o ${V10LIB}
	${LD} ${V10LFSADIE} M.V10.o sadie.V10.o ${V10LIB} ${LIB} -o V10/sadie

V10/install:	dirs M.V10.o install.V10.o ${V10LIB}
	${LD} ${V10LFINSTALL} M.V10.o install.V10.o ${V10LIB} ${LIB} -o V10/install

V10/copy:	dirs M.V10.o copy.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o copy.V10.o ${V10LIB} ${LIB} -o V10/copy

V10/cpu:	dirs M.V10.o cpu.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o cpu.V10.o ${V10LIB} ${LIB} -o V10/cpu

V10/dcopy:	dirs M.V10.o dcopy.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o dcopy.V10.o ${V10LIB} ${LIB} -o V10/dcopy

V10/cat:	dirs M.V10.o cat.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o cat.V10.o ${V10LIB} ${LIB} -o V10/cat

V10/dma: dirs M.V10.o dma.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o dma.V10.o ${V10LIB} ${LIB} -o V10/dma

V10/dmax: dirs M.V10.o dmax.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o dmax.V10.o ${V10LIB} ${LIB} -o V10/dmax

V10/disktest: dirs M.V10.o disktest.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o disktest.V10.o ${V10LIB} ${LIB} -o V10/disktest

V10/diskread: dirs M.V10.o diskread.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o diskread.V10.o ${V10LIB} ${LIB} -o V10/diskread

V10/diskwrite: dirs M.V10.o diskwrite.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o diskwrite.V10.o ${V10LIB} ${LIB} -o V10/diskwrite

V10/diskformat: dirs M.V10.o diskformat.V10.o ${V10FMT} ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o diskformat.V10.o ${V10FMT} ${V10LIB} ${LIB} -o V10/diskformat

V10/bad144: dirs M.V10.o bad144.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o bad144.V10.o ${V10LIB} ${LIB} -o V10/bad144

V10/memtest: dirs M.V10.o memtest.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o memtest.V10.o ${V10LIB} ${LIB} -o V10/memtest

V10/mmu:	dirs M.V10.o mmu.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o mmu.V10.o ${V10LIB} ${LIB} -o V10/mmu

V10/fault:	dirs M.V10.o fault.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o fault.V10.o ${V10LIB} ${LIB} -o V10/fault

V10/mem:	dirs M.V10.o mem.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o mem.V10.o ${V10LIB} ${LIB} -o V10/mem

V10/icp:	dirs M.V10.o icp.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o icp.V10.o ${V10LIB} ${LIB} -o V10/icp

V10/od:	dirs M.V10.o od.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o od.V10.o ${V10LIB} ${LIB} -o V10/od

V10/clock:	dirs M.V10.o clock.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o clock.V10.o ${V10LIB} ${LIB} -o V10/clock

V10/dpreform:	dirs M.V10.o dpreform.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o dpreform.V10.o ${V10LIB} ${LIB} -o V10/dpreform

V10/cmp:	dirs M.V10.o cmp.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o cmp.V10.o ${V10LIB} ${LIB} -o V10/cmp

V10/interrupt:	dirs M.V10.o interrupt.V10.o ${V10LIB}
	${LD} ${V10LFDIAG} M.V10.o interrupt.V10.o ${V10LIB} ${LIB} -o V10/interrupt

#
#-------------------------------------------------------------------------------
#				VBUS 68020

V20LFBOOT=	${LFLAGS} -T 1D0000
V20LFSADIE=	${LFLAGS} -T  80000
V20LFINSTALL=	${LFLAGS} -T 180000
V20LFDIAG=	${LFLAGS} -T   8000
V20LFCHKT=	${LFLAGS} -T 180000

V20/pboot:	dirs MBP.V20.o ${V20LIB}
	${CC} ${V20CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.V20.o
	${LD} ${V20LFBOOT} MBP.V20.o boot.V20.o ${V20LIB} ${LIB} -o V20/pboot
	size V20/pboot

V20/boot:	dirs MB.V20.o ${V20LIB}
	${CC} ${V20CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.V20.o
	${LD} ${V20LFBOOT} MB.V20.o boot.V20.o ${V20LIB} ${LIB} -o boot
	./Util/chentry ./boot 22000; mv boot V20/boot

V20/sadie:	dirs M.V20.o sadie.V20.o ${V20LIB}
	${LD} ${V20LFSADIE} M.V20.o sadie.V20.o ${V20LIB} ${LIB} -o V20/sadie

V20/install:	dirs M.V20.o install.V20.o ${V20LIB}
	${LD} ${V20LFINSTALL} M.V20.o install.V20.o ${V20LIB} ${LIB} -o V20/install

V20/copy:	dirs M.V20.o copy.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o copy.V20.o ${V20LIB} ${LIB} -o V20/copy

V20/cpu:	dirs M.V20.o cpu.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o cpu.V20.o ${V20LIB} ${LIB} -o V20/cpu

V20/dcopy:	dirs M.V20.o dcopy.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o dcopy.V20.o ${V20LIB} ${LIB} -o V20/dcopy

V20/cat:	dirs M.V20.o cat.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o cat.V20.o ${V20LIB} ${LIB} -o V20/cat

V20/dma: dirs M.V20.o dma.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o dma.V20.o ${V20LIB} ${LIB} -o V20/dma

V20/dmax: dirs M.V20.o dmax.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o dmax.V20.o ${V20LIB} ${LIB} -o V20/dmax

V20/disktest: dirs M.V20.o disktest.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o disktest.V20.o ${V20LIB} ${LIB} -o V20/disktest

V20/diskread: dirs M.V20.o diskread.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o diskread.V20.o ${V20LIB} ${LIB} -o V20/diskread

V20/diskwrite: dirs M.V20.o diskwrite.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o diskwrite.V20.o ${V20LIB} ${LIB} -o V20/diskwrite

V20/diskformat: dirs M.V20.o diskformat.V20.o ${V20FMT} ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o diskformat.V20.o ${V20FMT} ${V20LIB} ${LIB} -o V20/diskformat

V20/bad144: dirs M.V20.o bad144.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o bad144.V20.o ${V20LIB} ${LIB} -o V20/bad144

V20/memtest: dirs M.V20.o memtest.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o memtest.V20.o ${V20LIB} ${LIB} -o V20/memtest

V20/mmu:	dirs M.V20.o mmu.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o mmu.V20.o ${V20LIB} ${LIB} -o V20/mmu

V20/fault:	dirs M.V20.o fault.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o fault.V20.o ${V20LIB} ${LIB} -o V20/fault

V20/mem:	dirs M.V20.o mem.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o mem.V20.o ${V20LIB} ${LIB} -o V20/mem

V20/icp:	dirs M.V20.o icp.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o icp.V20.o ${V20LIB} ${LIB} -o V20/icp

V20/od:	dirs M.V20.o od.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o od.V20.o ${V20LIB} ${LIB} -o V20/od

V20/clock:	dirs M.V20.o clock.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o clock.V20.o ${V20LIB} ${LIB} -o V20/clock

V20/dpreform:	dirs M.V20.o dpreform.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o dpreform.V20.o ${V20LIB} ${LIB} -o V20/dpreform

V20/cmp:	dirs M.V20.o cmp.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o cmp.V20.o ${V20LIB} ${LIB} -o V20/cmp

V20/prmmu:	dirs M.V20.o prmmu.V20.o ${V20LIB}
	${LD} ${V20LFDIAG} M.V20.o prmmu.V20.o ${V20LIB} ${LIB} -o V20/prmmu

V20/chktxt:	dirs M.V20.o chktxt.V20.o ${V20LIB}
	${LD} ${V20LFCHKT} M.V20.o chktxt.V20.o ${V20LIB} ${LIB} -o V20/chktxt

V20/interrupt:	dirs M.V20.o interrupt.V20.o ${V20LIB}
	${LD} ${V20LFCHKT} M.V20.o interrupt.V20.o ${V20LIB} ${LIB} -o V20/interrupt

#
#-------------------------------------------------------------------------------
#				VBUS 68025

V25LFBOOT=	${LFLAGS} -T 1D0000
V25LFSADIE=	${LFLAGS} -T  80000
V25LFINSTALL=	${LFLAGS} -T 180000
V25LFDIAG=	${LFLAGS} -T   8000
V25LFCHKT=	${LFLAGS} -T 180000

V25/pboot:	dirs MBP.V25.o ${V25LIB}
	${CC} ${V25CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.V25.o
	${LD} ${V25LFBOOT} MBP.V25.o boot.V25.o ${V25LIB} ${LIB} -o V25/pboot
	size V25/pboot

V25/boot:	dirs MB.V25.o ${V25LIB}
	${CC} ${V25CFLAGS} -DDATE=\""`/bin/date`"\" -c boot.c
	mv boot.o boot.V25.o
	${LD} ${V25LFBOOT} MB.V25.o boot.V25.o ${V25LIB} ${LIB} -o boot
	./Util/chentry ./boot 22000; mv boot V25/boot

V25/sadie:	dirs M.V25.o sadie.V25.o ${V25LIB}
	${LD} ${V25LFSADIE} M.V25.o sadie.V25.o ${V25LIB} ${LIB} -o V25/sadie

V25/install:	dirs M.V25.o install.V25.o ${V25LIB}
	${LD} ${V25LFINSTALL} M.V25.o install.V25.o ${V25LIB} ${LIB} -o V25/install

V25/copy:	dirs M.V25.o copy.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o copy.V25.o ${V25LIB} ${LIB} -o V25/copy

V25/cpu:	dirs M.V25.o cpu.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o cpu.V25.o ${V25LIB} ${LIB} -o V25/cpu

V25/dcopy:	dirs M.V25.o dcopy.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o dcopy.V25.o ${V25LIB} ${LIB} -o V25/dcopy

V25/cat:	dirs M.V25.o cat.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o cat.V25.o ${V25LIB} ${LIB} -o V25/cat

V25/dma: dirs M.V25.o dma.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o dma.V25.o ${V25LIB} ${LIB} -o V25/dma

V25/dmax: dirs M.V25.o dmax.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o dmax.V25.o ${V25LIB} ${LIB} -o V25/dmax

V25/disktest: dirs M.V25.o disktest.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o disktest.V25.o ${V25LIB} ${LIB} -o V25/disktest

V25/diskread: dirs M.V25.o diskread.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o diskread.V25.o ${V25LIB} ${LIB} -o V25/diskread

V25/diskwrite: dirs M.V25.o diskwrite.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o diskwrite.V25.o ${V25LIB} ${LIB} -o V25/diskwrite

V25/diskformat: dirs M.V25.o diskformat.V25.o ${V25FMT} ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o diskformat.V25.o ${V25FMT} ${V25LIB} ${LIB} -o V25/diskformat

V25/bad144: dirs M.V25.o bad144.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o bad144.V25.o ${V25LIB} ${LIB} -o V25/bad144

V25/memtest: dirs M.V25.o memtest.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o memtest.V25.o ${V25LIB} ${LIB} -o V25/memtest

V25/mmu:	dirs M.V25.o mmu.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o mmu.V25.o ${V25LIB} ${LIB} -o V25/mmu

V25/fault:	dirs M.V25.o fault.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o fault.V25.o ${V25LIB} ${LIB} -o V25/fault

V25/mem:	dirs M.V25.o mem.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o mem.V25.o ${V25LIB} ${LIB} -o V25/mem

V25/icp:	dirs M.V25.o icp.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o icp.V25.o ${V25LIB} ${LIB} -o V25/icp

V25/od:	dirs M.V25.o od.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o od.V25.o ${V25LIB} ${LIB} -o V25/od

V25/clock:	dirs M.V25.o clock.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o clock.V25.o ${V25LIB} ${LIB} -o V25/clock

V25/dpreform:	dirs M.V25.o dpreform.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o dpreform.V25.o ${V25LIB} ${LIB} -o V25/dpreform

V25/cmp:	dirs M.V25.o cmp.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o cmp.V25.o ${V25LIB} ${LIB} -o V25/cmp

V25/prmmu:	dirs M.V25.o prmmu.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o prmmu.V25.o ${V25LIB} ${LIB} -o V25/prmmu

V25/chktxt:	dirs M.V25.o chktxt.V25.o ${V25LIB}
	${LD} ${V25LFCHKT} M.V25.o chktxt.V25.o ${V25LIB} ${LIB} -o V25/chktxt

V25/cache:	dirs M.V25.o cache.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o cache.V25.o ${V25LIB} ${LIB} -o V25/cache

V25/interrupt:	dirs M.V25.o interrupt.V25.o ${V25LIB}
	${LD} ${V25LFDIAG} M.V25.o interrupt.V25.o ${V25LIB} ${LIB} -o V25/interrupt

#
#-------------------------------------------------------------------------------
# DO NOT DELETE THIS LINE -- make depend uses it

