.SUFFIXES: .out .o .c .e .r .f .y .l .s .p .b

ASMOBJS = pdpasm1.o pdpasm2.o pdpasm3.o pdpasm4.o
CGOBJS = pdpcg1.o pdpcg2.o pdpcg3.o pdpcg4.o pdpcg5.o pdpcg6.o pdpcg7.o pdpcg8.o
LINKOBJS = link.o

all: pdpasm pdpcg pdplink

pdpasm:	${ASMOBJS}
	bcpl -o pdpasm ${ASMOBJS}

pdpcg: ${CGOBJS}
	bcpl -o pdpcg ${CGOBJS}

pdplink: ${LINKOBJS}
	bcpl -o pdplink ${LINKOBJS}

clean:
	rm -f *.o pdpasm pdpcg pdplink

#
# How to compile BCPL programs.
#

.b.o:
	bcpl -c $*.b

pdpasm1.o:	pdpasm1.b pdpasm.h
pdpasm2.o:	pdpasm2.b pdpasm.h
pdpasm3.o:	pdpasm3.b pdpasm.h
pdpasm4.o:	pdpasm4.b pdpasm.h

pdpcg1.o:	pdpcg1.b pdpcg.h
pdpcg2.o:	pdpcg2.b pdpcg.h
pdpcg3.o:	pdpcg3.b pdpcg.h
pdpcg4.o:	pdpcg4.b pdpcg.h
pdpcg5.o:	pdpcg5.b pdpcg.h
pdpcg6.o:	pdpcg6.b pdpcg.h
pdpcg7.o:	pdpcg7.b pdpcg.h
pdpcg8.o:	pdpcg8.b pdpcg.h
