1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- CC=gcc
- CFLAGS+= -Wall -D_XOPEN_SOURCE=500
- INCLUDE=-Iinclude -Iext/xxHash -Iext/openldap/libraries/liblmdb -Iext/uthash/src
- LIB=-luuid -lpthread
- SRC=ext/xxHash/xxhash.c ext/openldap/libraries/liblmdb/mdb.c \
- ext/openldap/libraries/liblmdb/midl.c src/*.c
- .PHONY: build test lint profile
- default: test
- build:
- $(CC) \
- $(CFLAGS) -Werror
- $(INCLUDE) \
- $(LIB) \
- $(SRC) \
- -o bin/lsup_rdf.so
- lint:
- splint \
- $(INCLUDE) -Itest \
- -DUINT_MAX=0xFFFFFFFFUL \
- -nullpass \
- -posix-lib \
- test.c
- test:
- $(CC) \
- $(CFLAGS) -g3 -DDEBUG \
- $(INCLUDE) -Itest \
- $(LIB) \
- $(SRC) test.c \
- -o bin/test
- test_lexer:
- cd src/codec; \
- lemon -T/usr/share/lemon/lempar.c nt_grammar && \
- re2c nt_lexer.re -o nt_lexer.c -T --case-ranges && \
- cd ../../; \
- $(CC) \
- $(CFLAGS) -g3 -DDEBUG \
- $(INCLUDE) -I. \
- $(LIB) \
- $(SRC) src/codec/nt_lexer.c src/codec/nt_grammar.c \
- -o bin/test_lexer
- valgrind:
- valgrind \
- --leak-check=full --show-leak-kinds=all --track-origins=yes \
- ./bin/test
- memcheck: test valgrind
- profile:
- $(CC) \
- $(CFLAGS) \
- $(INCLUDE) \
- $(LIB) \
- $(SRC) profile.c \
- -o bin/profile
|