24 lines
479 B
Makefile
24 lines
479 B
Makefile
VALGRIND = @VALGRIND@
|
|
|
|
BISON = @with_bison@
|
|
FLEX = @with_flex@
|
|
|
|
.PHONY: valgrind clean
|
|
|
|
files = y.tab.c y.tab.h lex.yy.c
|
|
all: $(files)
|
|
|
|
clean:
|
|
rm -f y.tab.c y.tab.h lex.yy.c test_memory_leaks
|
|
|
|
y.tab.c y.tab.h: query.yacc
|
|
$(BISON) -t -d query.yacc -o y.tab.c --defines=y.tab.h
|
|
|
|
lex.yy.c: query.lex
|
|
$(FLEX) -o lex.yy.c -i query.lex
|
|
|
|
valgrind: all
|
|
gcc -g y.tab.c lex.yy.c frees.c test_memory_leaks.c -o a.out
|
|
$(VALGRIND) --error-exitcode=1 --leak-check=full ./a.out
|
|
rm a.out
|