#sccs	"@(#)yacc:Makefile	1.2"

include $(MAKEINC)/Makepre.h
IFLAG = -i
OFILES = y1.o y2.o y3.o y4.o
ID = id.o

DEPENDLIST = dextern \
	files \
	y1.c \
	y2.c \
	y3.c \
	y4.c

all: Makeincludes itest yacc

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

itest:
	@if [ x$(IFLAG) != x-i ] ; then echo NO ID SPACE ; exit 1 ; else exit 0 ; fi

yacc:	$(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(IFLAG) $(SHAREDLIB) -s -o yacc $(OFILES) $(ID)

$(OFILES): dextern files

install:
	$(INSTALL) -i$(EXITFLAG) yacc $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) yaccpar $(INSDIR) $(PROTOFILE)

clean:
	   rm -f *.o

clobber:   clean
	   rm -f yacc

id.c: yacc.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
