CFLAGS+=-Wall -Wextra -std=c99 -pedantic -D_XOPEN_SOURCE=700 -ggdb YFLAGS+=-Wall -Wno-empty-rule -Wyacc -Wdangling-alias -d --locations LFLAGS+=-X OBJECTS:=scan.o parse.o ast.o util.o all: expr expr: $(OBJECTS) scan.c: scan.l y.tab.h y.tab.h: parse.c expr.c: y.tab.h clean: $(RM) $(OBJECTS) y.tab.h scan.c parse.c expr