# Name     : Makefile                              
# Author   : Jeydev Rajamani <raja@cs.purdue.edu> 
# Date     : March 5, 1997                       
# Purpose  : Makefile for FYaccTool                              
# Comments :                                     

DEFS=
LIB=	-ll -lm
CC=	/usr/local/gnu/gcc -g
CPP=	/usr/local/gnu/gcc -E
MAKETD=	maketd
AWK=	awk

YACC=	bison
LEX=	flex

SRCL=   fyacc.l
SRCY=   fyacc.y
PARSEC=	fyacc.tab.c
PARSEH= fyacc.tab.h
PARSEO= fyacc.tab.o
SCANC=  lex.yy.c
SCANO=  lex.yy.o

CFILES=	pr_class.c pr_fprods.c astree.c hashtable.c strings.c main.c ${PARSEC} ${SCANC}
OFILES= pr_class.o pr_fprods.o astree.o hashtable.o strings.o main.o ${PARSEO} ${SCANO} 

EXECF=  fyacc

all:    ${EXECF}

${EXECF}: ${OFILES}
	${CC} -o ${EXECF} ${OFILES}

.SUFFIXES:
.SUFFIXES: .c $(SUFFIXES)
.c.o:
	${CC} -c $<

${PARSEC}: ${SRCY}
	${YACC} -d -t ${SRCY}

${SCANC}: ${SRCL}
	 ${LEX} ${SRCL}

clean:
	rm ${EXECF} *.o ${PARSEC} ${PARSEH} ${PARSEO} ${SCANC} ${SCANO}

depend  :
	${MAKETD} ${CFILES} 

# DO NOT DELETE THIS LINE - maketd DEPENDS ON IT
# Dependencies generated at: Sun Apr  6 16:09:36 EST 1997

astree.o: astree.c
astree.o: astree.h
astree.o: general.h
astree.o: strings.h
fyacc.tab.o: astree.h
fyacc.tab.o: fyacc.tab.c
fyacc.tab.o: general.h
fyacc.tab.o: strings.h
hashtable.o: general.h
hashtable.o: hashtable.c
hashtable.o: hashtable.h
lex.yy.o: astree.h
lex.yy.o: fyacc.tab.h
lex.yy.o: general.h
lex.yy.o: lex.yy.c
lex.yy.o: strings.h
main.o: general.h
main.o: hashtable.h
main.o: main.c
main.o: strings.h
pr_class.o: astree.h
pr_class.o: general.h
pr_class.o: pr_class.c
pr_class.o: strings.h
pr_fprods.o: astree.h
pr_fprods.o: general.h
pr_fprods.o: pr_fprods.c
pr_fprods.o: strings.h
strings.o: general.h
strings.o: hashtable.h
strings.o: strings.c
strings.o: strings.h

# DO NOT ADD ANYTHING HERE - WILL GO AWAY
