X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Makefile;h=f423bb548a067cae5bbff75536e1fc66b2fc043c;hb=6927c87144ca23845065e3c23e37c75f5f059cf3;hp=4020c80cd49b149dd45cf23fc4be81f502030c6e;hpb=20c9a4b68f8dae6e8855913cc678bf9919091363;p=senf.git diff --git a/Makefile b/Makefile index 4020c80..f423bb5 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,7 @@ #---------------------------------------------------------------------- # Some SCONS shortcuts #---------------------------------------------------------------------- - -CONCURRENCY_LEVEL ?= 2 +CONCURRENCY_LEVEL ?= $(shell grep process /proc/cpuinfo | wc -l) ifdef final SCONS_ARGS += "final="$(final) @@ -38,19 +37,27 @@ all_docs all_tests all: %/build: $(SCONS) $* +#---------------------------------------------------------------------- +# remote compile targets +#---------------------------------------------------------------------- +JOBS := 1 + +all@% all_docs@% all_test@% build@%: + ssh $* "cd `pwd` && $(MAKE) -j $(JOBS) $(firstword $(subst @, ,$@))" + #---------------------------------------------------------------------- # 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 test_coverage.info --base-directory . - rm include/senf/boost - lcov --output-file /tmp/test_coverage.info.tmp --extract test_coverage.info \*/senf/\* - lcov --output-file test_coverage.info --remove /tmp/test_coverage.info.tmp \*/senf/include/\* - rm /tmp/test_coverage.info.tmp + 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