#
#	Makefile	4.4	86/06/07
#
DESTDIR= 
DFLAGS = -DADB -DMULD2 -DVFORK ${OPTS}
CFLAGS=	-O -w  -20 ${DFLAGS}
CFILES= access.c command.c expr.c format.c input.c main.c message.c \
	opset.c  output.c pcs.c print.c runpcs.c setup.c sym.c  bus.s das.c
OFILES_V20= access.V20.o command.V20.o expr.V20.o format.V20.o \
	input.V20.o main.V20.o message.V20.o opset.V20.o \
	output.V20.o pcs.V20.o print.V20.o runpcs.V20.o \
	setup.V20.o sym.V20.o bus.V20.o das.V20.o
OFILES_V30= access.V30.o command.V30.o expr.V30.o format.V30.o \
	input.V30.o main.V30.o message.V30.o opset.V30.o \
	output.V30.o pcs.V30.o print.V30.o runpcs.V30.o \
	setup.V30.o sym.V30.o bus.V30.o das.V30.o
OFILES_VQX= access.VQX.o command.VQX.o expr.VQX.o format.VQX.o \
	input.VQX.o main.VQX.o message.VQX.o opset.VQX.o \
	output.VQX.o pcs.VQX.o print.VQX.o runpcs.VQX.o \
	setup.VQX.o sym.VQX.o bus.VQX.o das.VQX.o

.SUFFIXES:	.s .c .V20.o .V30.o .VQX.o

.c.V20.o:
	${CC} -c ${CFLAGS} -DM68020 $*.c; mv -f $*.o $*.V20.o
.s.V20.o:
	${AS} -20 -o $*.V20.o $*.s
.c.V30.o:
	${CC} -c ${CFLAGS} -DM68030 $*.c; mv -f $*.o $*.V30.o
.s.V30.o:
	${AS} -20 -o $*.V30.o $*.s
.c.VQX.o:
	${CC} -c ${CFLAGS} -DM68020 -DVQX $*.c; mv -f $*.o $*.VQX.o
.s.VQX.o:
	${AS} -20 -o $*.VQX.o $*.s
#
#	path to the directory containing as
#
AS =	/bin/as

all:	adb.V20 adb.V30

adb.V20:	${OFILES_V20}
	${CC} -o adb.V20 ${OFILES_V20}
adb.V30:	${OFILES_V30}
	${CC} -o adb.V30 ${OFILES_V30}
adb.VQX:	${OFILES_VQX}
	${CC} -o adb.VQX ${OFILES_VQX}

defs.h:		mac.h mode.h
mode.h:		machine.h

access.V20.o:	defs.h access.c
access.V30.o:	defs.h access.c
access.VQX.o:	defs.h access.c
bus.V20.o:		bus.s
bus.V30.o:		bus.s
bus.VQX.o:		bus.s
command.V20.o:	defs.h command.c
command.V30.o:	defs.h command.c
command.VQX.o:	defs.h command.c
das.V20.o:		das.c
das.V30.o:		das.c
das.VQX.o:		das.c
expr.V20.o:		defs.h expr.c
expr.V30.o:		defs.h expr.c
expr.VQX.o:		defs.h expr.c
format.V20.o:	defs.h format.c
format.V30.o:	defs.h format.c
format.VQX.o:	defs.h format.c
input.V20.o:	defs.h input.c
input.V30.o:	defs.h input.c
input.VQX.o:	defs.h input.c
main.V20.o:		defs.h main.c
main.V30.o:		defs.h main.c
main.VQX.o:		defs.h main.c
pcs.V20.o:		defs.h pcs.c
pcs.V30.o:		defs.h pcs.c
pcs.VQX.o:		defs.h pcs.c
print.V20.o:	defs.h print.c
print.V30.o:	defs.h print.c
print.VQX.o:	defs.h print.c
runpcs.V20.o:	defs.h runpcs.c
runpcs.V30.o:	defs.h runpcs.c
runpcs.VQX.o:	defs.h runpcs.c
setup.V20.o:	defs.h setup.c
setup.V30.o:	defs.h setup.c
setup.VQX.o:	defs.h setup.c
sym.V20.o:		defs.h sym.c
sym.V30.o:		defs.h sym.c
sym.VQX.o:		defs.h sym.c
message.V20.o:	mac.h mode.h message.c
	${CC} -c -R message.c
	mv message.o message.V20.o
message.V30.o:	mac.h mode.h message.c
	${CC} -c -R -DM68030 message.c
	mv message.o message.V30.o
message.VQX.o:	mac.h mode.h message.c
	${CC} -c -R -DM68030 message.c
	mv message.o message.VQX.o
opset.V20.o:	defs.h opset.c
	${CC} ${CFLAGS} -c -I. opset.c
	mv opset.o opset.V20.o
opset.V30.o:	defs.h opset.c
	${CC} ${CFLAGS} -DM68030 -c -I. opset.c
	mv opset.o opset.V30.o
opset.VQX.o:	defs.h opset.c
	${CC} ${CFLAGS} -DM68030 -c -I. opset.c
	mv opset.o opset.VQX.o

instrs.adb: $(AS)/instrs
	(echo FLAVOR ADB; cat $(AS)/instrs) | awk -f $(AS)/instrs > instrs.adb

install: adb.V20 adb.V30
	install -s adb.V20 ${DESTDIR}/bin/.adb.V20
	install -s adb.V30 ${DESTDIR}/bin/.adb.V30
	rm -f ${DESTDIR}/bin/.adb.V25
	ln ${DESTDIR}/bin/.adb.V20 ${DESTDIR}/bin/.adb.V25
	rm -f ${DESTDIR}/bin/adb
	(cd ${DESTDIR}/bin; ln -s .adb.$$'MACHINE' adb)
clean:
	rm -f adb.V20 adb.V30 adb.VQX instrs.adb errs ${OFILES_V20} ${OFILES_V30} ${OFILES_VQX}

print:
	@ls -l | pr
	@pr -f Makefile *.h ${CFILES}
