LEX=lex
YACC=yacc
CC=gcc
CFLAGS=-g -rdynamic -O2 -Wall #-DTEST_SCANNER -DYYDEBUG=1
#-DTEST_BACKTRACE

SCAN=srtl-scan
PARSE=srtl-parse
TGT=srtl

OBJS=$(SCAN).o $(PARSE).tab.o srtl-support.o srtl-build-patterns.o srtl-symtab.o


main : ${OBJS}
	${CC} ${CFLAGS} -o ${TGT} ${OBJS}   -ll -ly 


$(PARSE).tab.h : $(PARSE).tab.c

$(SCAN).c : $(SCAN).l $(PARSE).tab.h srtl-known-names.h
	${LEX} -o${SCAN}.c $(SCAN).l

$(PARSE).tab.c : $(PARSE).y srtl-known-names.h
	${YACC} -b $(PARSE) -dv $(PARSE).y 

%.o : %.c
	${CC} ${CFLAGS} -c $<

.PHONY: clean

clean:
	rm -rf *.o $(PARSE).tab.* $(SCAN).c *.output ${TGT}

