.c.o:
	${MKSTR} - pi1:2strings x $*.c
	${CC} -c ${CFLAGS} x$*.c
	mv x$*.o $*.o
	rm x$*.c
AS=	-as
MKSTR=	./mkstr
CFLAGS=	-O -DPI -DPI1
OBJS=	TRdata.o ato.o call.o case.o clas.o const.o conv.o cset.o \
	error.o fdec.o func.o gen.o getc.o lab.o lookup.o lval.o \
	main.o nl.o printf.o proc.o put.o putn.o rec.o receive.o \
	rval.o signal.o stat.o string.o subr.o tree.o type.o var.o  \
	yyerror.o yymain.o

a.out:	${OBJS}
	${CC} -n ${OBJS} ../pascal/fpnofetchi/fp.o

pi1.34.o:	${OBJS}
	ld -rx -o pi1.34.o ${OBJS}

getc.o:	getc.s
	-as -o getc.o /srce/include/sys.s getc.s
clean:
	rm pi1:2strings a.out core
	rm *.o x*
	-ln ../pi0/pi1:2strings
install:
	cp a.out /usr/lib/pi1
	cp pi1:2strings /usr/lib/pi1:2strings

print:
	@pr makefile READ_ME
	@ls -ls | pr
	@size a.out *.o | pr
	@cxref *.c | pr
	@pr ../pascal/opcodes/picture
	@pr 0.h main.c pas.y
	@pr yy.h yy*.c
	@pr [a-ln-x]*.c
	@pr putn.s treen.s yycopy.s
TRdata.o:	0.h
ato.o:		0.h
call.o:		0.h opcode.h tree.h
case.o:		0.h opcode.h tree.h
clas.o:		0.h opcode.h tree.h
const.o:	0.h tree.h
conv.o:		0.h opcode.h
cset.o:		0.h opcode.h tree.h
error.o:	0.h
fdec.o:		0.h opcode.h tree.h
func.o:		0.h opcode.h tree.h
gen.o:		0.h opcode.h tree.h
lab.o:		0.h opcode.h tree.h
lookup.o:	0.h
lval.o:		0.h opcode.h tree.h
main.o:		0.h
nl.o:		0.h opcode.h
proc.o:		0.h opcode.h tree.h
put.o:		0.h OPnames.h opcode.h
rec.o:		0.h opcode.h tree.h
receive.o:	0.h send.h tree.h
rval.o:		0.h opcode.h tree.h
stat.o:		0.h opcode.h tree.h
string.o:	0.h send.h
subr.o:		0.h
tree.o:		0.h tree.h
type.o:		0.h tree.h
var.o:		0.h opcode.h tree.h
yyerror.o:	0.h
yymain.o:	0.h
