head: yacc yopti liby.a ;
yacc: y0.o y1.o y2.o y3.o y4.o y5.o
	cc y0.o y1.o y2.o y3.o y4.o y5.o
	mv a.out yacc
yopti: yopti.o y5.o
	cc yopti.o y5.o
	mv a.out yopti
y1.o y2.o y3.o y4.o y5.o: dextern files
yopti.o: files
liby.a: libmain.o libparser.o libzacc.o libzerr.o libzinit.o
	ar r liby.a libmain.o libparser.o libzacc.o libzerr.o libzinit.o
install: head
	cp yopti /usr/lib/yaccopt
	cp yacc /usr/bin/yacc
	cp yaccepar /usr/lib/yaccepar
	cp yaccopar /usr/lib/yaccopar
	cp yaccrpar /usr/lib/yaccrpar
	cp liby.a /usr/lib/liby.a
clobber:
	rm *.i *.o yacc yopti liby.a
