]> git.sur5r.net Git - openldap/blobdiff - libraries/liblmdb/Makefile
Setup for gcov/coverage testing
[openldap] / libraries / liblmdb / Makefile
index 9160c5731e284fcf3057355c9fbd4c0dc81a7e10..bb0b1e8c72a37411cafc874769dd38facd096d91 100644 (file)
@@ -29,8 +29,8 @@ prefix        = /usr/local
 
 IHDRS  = lmdb.h
 ILIBS  = liblmdb.a liblmdb.so
-IPROGS = mdb_stat mdb_copy
-IDOCS  = mdb_stat.1 mdb_copy.1
+IPROGS = mdb_stat mdb_copy mdb_dump mdb_load
+IDOCS  = mdb_stat.1 mdb_copy.1 mdb_dump.1 mdb_load.1
 PROGS  = $(IPROGS) mtest mtest2 mtest3 mtest4 mtest5
 all:   $(ILIBS) $(PROGS)
 
@@ -56,6 +56,8 @@ liblmdb.so:   mdb.o midl.o
 
 mdb_stat: mdb_stat.o liblmdb.a
 mdb_copy: mdb_copy.o liblmdb.a
+mdb_dump: mdb_dump.o liblmdb.a
+mdb_load: mdb_load.o liblmdb.a
 mtest:    mtest.o    liblmdb.a
 mtest2:        mtest2.o liblmdb.a
 mtest3:        mtest3.o liblmdb.a
@@ -74,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 $@