2014-11-03 21:59:47 +00:00
|
|
|
VALGRIND = @VALGRIND@
|
|
|
|
|
2013-11-26 20:56:26 +00:00
|
|
|
BISON = @with_bison@
|
|
|
|
FLEX = @with_flex@
|
2013-11-20 20:53:43 +00:00
|
|
|
|
2013-12-04 17:35:41 +00:00
|
|
|
.PHONY: valgrind clean
|
|
|
|
|
2013-12-06 19:03:25 +00:00
|
|
|
files = y.tab.c y.tab.h lex.yy.c
|
|
|
|
all: $(files)
|
2013-11-26 19:24:19 +00:00
|
|
|
|
2013-12-04 17:35:41 +00:00
|
|
|
clean:
|
2014-11-03 21:59:47 +00:00
|
|
|
rm -f y.tab.c y.tab.h lex.yy.c test_memory_leaks
|
2013-12-04 17:35:41 +00:00
|
|
|
|
2013-11-26 19:24:19 +00:00
|
|
|
y.tab.c y.tab.h: query.yacc
|
2013-11-26 20:38:57 +00:00
|
|
|
$(BISON) -t -d query.yacc -o y.tab.c --defines=y.tab.h
|
2013-11-26 19:24:19 +00:00
|
|
|
|
|
|
|
lex.yy.c: query.lex
|
|
|
|
$(FLEX) -o lex.yy.c -i query.lex
|
2013-11-20 20:53:43 +00:00
|
|
|
|
2013-12-06 19:03:25 +00:00
|
|
|
valgrind: all
|
2014-11-03 21:59:47 +00:00
|
|
|
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
|