X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Makefile;h=10a82c967ffaaf024fb42450ea24653ecfed0a4f;hb=92f8630b75f3ef50e73c48cde58645dcd1534e27;hp=b09752e66931c11dfbf18b8ed01f471716773533;hpb=f7dcc6267c7637efaba2ebe5a20df5f849a68d39;p=senf.git diff --git a/Makefile b/Makefile index b09752e..10a82c9 100644 --- a/Makefile +++ b/Makefile @@ -5,10 +5,16 @@ CONCURRENCY_LEVEL ?= 2 ifdef final - FINAL = "final=1" + SCONS_ARGS += "final="$(final) +endif +ifdef debug + SCONS_ARGS += "debug="$(debug) +endif +ifdef profile + SCONS_ARGS += "profile="$(profile) endif -SCONS=scons -j $(CONCURRENCY_LEVEL) $(FINAL) +SCONS=scons -j $(CONCURRENCY_LEVEL) $(SCONS_ARGS) default: build @@ -17,6 +23,11 @@ build: clean: $(SCONS) --clean all + find ./ -name \*.gcno | xargs rm -f + find ./ -name \*.gcda | xargs rm -f + find ./ -name \*.gcov | xargs rm -f + rm -f test_coverage.info + rm -rf /doc/test_coverage all_docs all_tests all: $(SCONS) $@ @@ -27,10 +38,23 @@ all_docs all_tests all: %/build: $(SCONS) $* + #---------------------------------------------------------------------- -# Subversion stuff +# test coverage #---------------------------------------------------------------------- +test_coverage: + $(SCONS) debug=1 EXTRA_CCFLAGS="-fprofile-arcs -ftest-coverage" EXTRA_LIBS="gcov" all_tests + ln -s ../../boost/ include/senf/ # ugly work-around + lcov --directory . --capture --output-file /tmp/test_coverage.info --base-directory . +# lcov --output-file /tmp/test_coverage.info.tmp --extract test_coverage.info \*/senf/\* + lcov --output-file test_coverage.info --remove /tmp/test_coverage.info \*/include/\* + genhtml --output-directory doc/test_coverage --title "all_tests" test_coverage.info + rm /tmp/test_coverage.info + rm include/senf/boost +#---------------------------------------------------------------------- +# Subversion stuff +#---------------------------------------------------------------------- svn_version: @svnversion