YACC = yacc LEX = lex CC = gcc YFLAGS = -dv -bgram CFLAGS = -O LFLAGS = SRC = gram.y scan.l main.c OBJ = gram.o scan.o all: $(OBJ) $(CC) $(CFLAGS) $(OBJ) -o cparser scan.o: gram.h scan.c: scan.l $(LEX) -t scan.l > scan.c gram.o: gram.c gram.c: gram.y $(YACC) $(YFLAGS) gram.y @mv gram.tab.c gram.c @mv gram.tab.h gram.h clean:; @rm -f cparser gram.output gram.h gram.c scan.c *.o