diff --git a/libraries/liblmdb/.gitignore b/libraries/liblmdb/.gitignore index 0b4b1cb..f3277af 100644 --- a/libraries/liblmdb/.gitignore +++ b/libraries/liblmdb/.gitignore @@ -10,6 +10,9 @@ mdb_stat *.bak *.orig *.rej +*.gcov +*.gcda +*.gcno core core.* valgrind.* diff --git a/libraries/liblmdb/Makefile b/libraries/liblmdb/Makefile index b65c9b9..bb0b1e8 100644 --- a/libraries/liblmdb/Makefile +++ b/libraries/liblmdb/Makefile @@ -76,3 +76,18 @@ midl.o: midl.c midl.h %.o: %.c lmdb.h $(CC) $(CFLAGS) $(CPPFLAGS) -c $< + +coverage: xmtest + -rm -rf testdb; mkdir testdb + ./xmtest + gcov xmdb.c + gcov xmidl.c + +xmtest: mtest.o xmdb.o xmidl.o + gcc -o xmtest mtest.o xmdb.o xmidl.o -pthread -fprofile-arcs -ftest-coverage + +xmdb.o: mdb.c lmdb.h midl.h + $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -O0 -fprofile-arcs -ftest-coverage -c mdb.c -o $@ + +xmidl.o: midl.c midl.h + $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -O0 -fprofile-arcs -ftest-coverage -c midl.c -o $@