# $Id: Makefile,v 1.1 1995/01/16 20:53:37 connolly Exp $

YACC = bison
LEX = /usr/tools/flex/2.4.7/bin/flex
FLEXLIB = -L/usr/tools/flex/2.4.7/lib -lfl
CC = gcc

CFLAGS = -ansi -pedantic-errors -Wall -DYYDEBUG -g
#@@ build debugging lexer
LFLAGS = -d

OBJS = main.o lex.yy.o html.tab.o
LIBS = $(FLEXLIB)

driver: $(OBJS)
	$(CC) -o $@ $(OBJS) $(LIBS)

html.tab.c html.tab.h: html.y
	$(YACC) -d -v html.y

lex.yy.c: sgml.l
	$(LEX) $(LFLAGS) sgml.l

lex.yy.o: html.tab.h sgml.l

html.y tokens.c: html.dtd dtd2yacc.pl
	perl dtd2yacc.pl -array tokens.c <html.dtd >html.y

clean:
	rm -f *.o *.tab.[ch]

Clean: clean
	rm html.y
