ED=	-ed
AS=	-as
VERSION= version
EYACC=	/usr/ucb/eyacc
CFLAGS=	-O -DPXP
OBJS=	call.o case.o const.o cset.o \
	error.o fdec.o func.o getc.o hash.o lab.o lval.o \
	main.o nl.o pmon.o pp.o proc.o rec.o rval.o \
	stat.o string.o subr.o tree.o type.o var.o y.tab.o \
	yycomm.o yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o \
	yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o \
	yyseman.o yytree.o
OBJS2=	printf.o putc.o treen.o

all: a.out a.outNOID

a.out:	${OBJS} ${OBJS2}
	-echo "${VERSION} > Version.c"
	${CC} -c Version.c
	${CC} -i ${OBJS} ${OBJS2} Version.o \
		../pascal/opcodes/TRdata.o

a.outNOID:
	-echo "${VERSION} > Version.c"
	${CC} -c Version.c
	${CC} -n ${OBJS} Version.o ../pascal/fpdata/*.o\
		../pascal/opcodes/TRdata.o -o a.outNOID

y.tab.c: pas.y
	${EYACC} pas.y
	${ED} - y.tab.c < gram

.s.o:
	-as -o $*.o /usr/include/sys.s $*.s
clean:
	-rm -f pi1:2strings a.outNOID core
	-echo dont rm y.tab.c
	-rm -f *.o x*

install:
	cp a.out /bin/pxp
#	cp a.outNOID /usr/ucb/pxp34

print:
	@pr makefile READ_ME
	@ls -ls | pr
	@size a.out *.o | pr
	@cxref *.c | pr
	@pr 0.h main.c pas.y
	@pr yy.h yy*.c
	@pr [a-ln-x]*.c
	@pr putn.s treen.s yycopy.s
call.o:		0.h tree.h
case.o:		0.h tree.h
const.o:	0.h tree.h
cset.o:		0.h tree.h
error.o:	0.h yy.h
fdec.o:		0.h tree.h
func.o:		0.h tree.h
hash.o:		0.h yy.h
lab.o:		0.h
lval.o:		0.h tree.h
main.o:		0.h
nl.o:		0.h opcode.h
pmon.o:		0.h
pp.o:		0.h
proc.o:		0.h tree.h
rec.o:		0.h
rval.o:		0.h tree.h
stat.o:		0.h tree.h
string.o:	0.h
subr.o:		0.h
tree.o:		0.h
type.o:		0.h tree.h
var.o:		0.h tree.h
y.tab.o:	0.h tree.h yy.h
yycomm.o:	0.h yy.h
yycosts.o:	0.h yy.h
yyerror.o:	0.h yy.h
yyget.o:	0.h yy.h
yyid.o:		0.h yy.h
yylex.o:	0.h yy.h
yymain.o:	0.h yy.h
yypanic.o:	0.h yy.h
yyparse.o:	0.h yy.h
yyprint.o:	0.h yy.h
yyput.o:	0.h tree.h yy.h
yyrecover.o:	0.h yy.h
yyseman.o:	0.h yy.h
yytree.o:	0.h tree.h
