]> git.sur5r.net Git - openldap/blobdiff - libraries/liblmdb/Makefile
Setup for gcov/coverage testing
[openldap] / libraries / liblmdb / Makefile
index b65c9b9a8b1599c4bc2aa469754d6e5bda609f6f..bb0b1e8c72a37411cafc874769dd38facd096d91 100644 (file)
@@ -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 $@