Makefile.am 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. SUBDIRS = src
  2. USE_LCOV=@USE_LCOV@
  3. LCOV=@LCOV@
  4. GENHTML=@GENHTML@
  5. clean-coverage:
  6. @if [ $(USE_LCOV) = yes ] ; then \
  7. $(LCOV) --directory . --zerocounters; \
  8. rm -rf coverage/; \
  9. else \
  10. echo "Code coverage not enabled at configuration time"; \
  11. exit 1; \
  12. fi
  13. perform-coverage: check
  14. report-coverage:
  15. $(LCOV) --capture --directory . --output-file all.info
  16. $(LCOV) --remove all.info \
  17. c++/4.4\*/\* \
  18. c++/4.4\*/backward/\* \
  19. c++/4.4\*/bits/\* \
  20. c++/4.4\*/ext/\* \
  21. c++/4.4\*/\*-\*/bits/\* \
  22. boost/\* \
  23. gtest/\* \
  24. usr/include/\* \
  25. --output report.info
  26. $(GENHTML) -o coverage report.info
  27. coverage: clean-coverage perform-coverage report-coverage
  28. pyshared:
  29. mkdir pyshared
  30. mkdir pyshared/isc
  31. ln -s ${abs_top_srcdir}/src/lib/config/python/isc/config pyshared/isc/config
  32. ln -s ${abs_top_srcdir}/src/lib/cc/python/ISC/CC pyshared/isc/cc
  33. include:
  34. mkdir include
  35. ln -s ${abs_top_srcdir}/src/lib/cc/cpp include/cc
  36. ln -s ${abs_top_srcdir}/src/lib/config/cpp include/config
  37. ln -s ${abs_top_srcdir}/src/lib/dns/cpp include/dns
  38. stree_symlinks: pyshared include
  39. .PHONY: stree_symlinks
  40. all: stree_symlinks
  41. clean-local:
  42. @if [ -d pyshared/isc ] ; then \
  43. rm -f pyshared/isc/*; \
  44. rmdir pyshared/isc; \
  45. fi
  46. @if [ -d pyshared ]; then \
  47. rmdir pyshared; \
  48. fi
  49. @if [ -d include ]; then \
  50. rm -f include/*; \
  51. rmdir include; \
  52. fi