-CFLAGS:=-g -Wall -Werror -Wextra
-lambda: lambda.tab.o lambda.yy.o main.o print.o mem.o reduce.o
+CFLAGS:=-g -Wall -Wextra -pedantic
+lambda: lambda.tab.o lambda.yy.o print.o mem.o reduce.o
$(LINK.c) $(LDLIBS) $^ $(OUTPUT_OPTION)
-%.tab.c: %.y
+%.tab.c: %.y %.yy.c
$(YACC.y) -db $(basename $<) $<
%.yy.c: %.l
$(LEX) --header-file=$*.yy.h $(OUTPUT_OPTION) $<
clean:
- $(RM) lambda *.o *.tab.[ch] *.yy.c
+ $(RM) lambda *.o *.tab.[ch] *.yy.[ch]