BASE=DNF
EXEC=DNF
HEADER=y.tab.h
LIBS=-lfl
CC=gcc
LEX=flex 
YACC=yacc

$(EXEC): $(BASE).o y.tab.o lex.yy.o
	 $(CC) -o $(EXEC) y.tab.o lex.yy.o $(LIBS)
	 rm DNF.o lex.yy.c lex.yy.o y.tab.c y.tab.o

y.tab.o: y.tab.c
	$(CC) -c y.tab.c

lex.yy.o: lex.yy.c y.tab.h
	  $(CC) -c lex.yy.c

y.tab.h: $(BASE).y
	 $(YACC) $(BASE).y

y.tab.c: $(BASE).y
	 $(YACC) $(BASE).y

lex.yy.c: $(BASE).l
	  $(LEX) $(BASE).l

