# This stuff must go in the distribution
NYLIB           =       /cs-faculty/white/lib/libny.a
#MOTIFLIB	=	-I/usr/dt/include -I/usr/openwin/include	
#

PARSETREEH	=	../Include/parseTree.h
PARSETREELISTH	=	../Include/parseTreeList.h
STEPPARH	=	../Include/stepPar.h
GRAPHICPARSEH	=	../Include/graphicParse.h
GRAPHICPARSEC	=	./LibCode/graphicParse.c
PARSETREELISTC	=	./LibCode/parseTreeList.c
PARSETREEC	=	./LibCode/parseTree.c
INCLUDE		=	../Include

all:	vyacc libvyacc.a

vyacc:	y.tab.c lex.yy.c y.tab.h nytags.h
	gcc -o vyacc y.tab.c lex.yy.c $(NYLIB) -ly -ll

libvyacc.a:	graphicParse.o parseTreeList.o parseTree.o
	ar -r libvyacc.a *.o

graphicParse.o:	$(PARSETREEH) $(PARSETREELISTH) $(STEPPARH) $(GRAPHICPARSEH) $(GRAPHICPARSEC)
	gcc -c $(GRAPHICPARSEC) $(MOTIFLIB) $(MOTIFLIB1) -I$(INCLUDE)

parseTreeList.o:	$(PARSETREEH) $(PARSETREELISTH) $(PARSETREELISTC)
	gcc -c $(PARSETREELISTC) -I$(INCLUDE)

parseTree.o:	$(PARSETREEH) $(PARSETREEC)
	gcc -c $(PARSETREEC) -I$(INCLUDE)

clean:	
	rm -f *.o

realclean: 
	rm -f *.o
	rm -f vyacc
	rm -f libvyacc.a
