2012-08-28 18:09:43 +01:00
|
|
|
CC=gcc -Wall -std=gnu99 -ggdb -Wno-unused-function
|
2012-08-16 01:00:30 +01:00
|
|
|
|
|
|
|
.PHONY: all clean
|
|
|
|
all: parsertest
|
|
|
|
|
|
|
|
clean:
|
|
|
|
make -Bnd | grep 'Must remake target' | \
|
|
|
|
sed 's/.*`\(.*\)'\''.*/\1/' | grep -v '^all$$' | \
|
|
|
|
xargs rm
|
|
|
|
|
2012-09-06 21:36:11 +01:00
|
|
|
jv_utf8_tables.h: gen_utf8_tables.py
|
|
|
|
python $^ > $@
|
2012-08-16 01:00:30 +01:00
|
|
|
|
|
|
|
lexer.yy.c: lexer.l
|
|
|
|
flex -o lexer.yy.c --header-file=lexer.yy.h lexer.l
|
|
|
|
lexer.yy.h: lexer.yy.c
|
|
|
|
|
|
|
|
parser.tab.c: parser.y lexer.yy.h
|
2012-08-21 18:14:13 +01:00
|
|
|
bison -W -d parser.y -v --report-file=parser.info
|
2012-08-16 01:00:30 +01:00
|
|
|
parser.tab.h: parser.tab.c
|
|
|
|
|
2012-09-06 21:36:11 +01:00
|
|
|
jv_unicode.c: jv_utf8_tables.h
|
|
|
|
|
2012-09-04 20:34:43 +01:00
|
|
|
parsertest: parser.tab.c lexer.yy.c main.c opcode.c bytecode.c compile.c execute.c builtin.c jv.c jv_parse.c jv_print.c jv_dtoa.c jv_unicode.c
|
2012-09-10 10:23:15 +01:00
|
|
|
$(CC) -DJQ_DEBUG=1 -o $@ $^
|
|
|
|
|
|
|
|
jq: parser.tab.c lexer.yy.c main.c opcode.c bytecode.c compile.c execute.c builtin.c jv.c jv_parse.c jv_print.c jv_dtoa.c jv_unicode.c
|
|
|
|
$(CC) -DJQ_DEBUG=0 -o $@ $^
|
2012-08-28 18:09:43 +01:00
|
|
|
|
2012-09-10 16:01:56 +01:00
|
|
|
jv_test: jv_test.c jv.c jv_print.c jv_dtoa.c jv_unicode.c
|
2012-09-01 19:16:43 +01:00
|
|
|
$(CC) -DNO_JANSSON -o $@ $^
|
|
|
|
|
|
|
|
jv_parse: jv_parse.c jv.c jv_print.c jv_dtoa.c
|
2012-09-02 16:31:59 +01:00
|
|
|
$(CC) -DNO_JANSSON -o $@ $^ -DJV_PARSE_MAIN
|
2012-09-01 19:16:43 +01:00
|
|
|
|
2012-08-28 18:09:43 +01:00
|
|
|
|
2012-09-02 17:24:17 +01:00
|
|
|
test: jv_test
|
|
|
|
valgrind --error-exitcode=1 -q --leak-check=full ./jv_test
|
2012-08-28 18:09:43 +01:00
|
|
|
|