1 PKG_CONFIG_LIBDIR := /usr/lib/pkgconfig:/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:$(PKG_CONFIG_LIBDIR)
2 MACHINE = $(shell $(CC) -dumpmachine)
3 SUBDIRS := $(wildcard amxo_*)
4 OBJDIR = ../output/$(MACHINE)/coverage
7 run: test_plugin $(OBJDIR)/
8 @for dir in $(SUBDIRS); do make -C $$dir $@ || exit -1; done
9 @rm -rf $(OBJDIR)/test_*
16 rm -rf $(OBJDIR)/$(COVERREPORT)
17 make -C test_plugin clean
18 find .. -name "run_test" -delete
20 coverage: $(OBJDIR)/$(COVERREPORT)/
22 for i in $$(find . -type f -iname "*.o" ! -iname "lex.*.o" ! -name "*.tab.o"); do \
23 gcov -c -b -f --long-file-names --preserve-paths $$i > /dev/null; \
25 @cd $(OBJDIR) && for i in $$(find . -name "*.h.gcov"); do rm $$i > /dev/null; done
26 cd $(OBJDIR) && gcovr -k -p -r ../../.. -s -g --html --html-details -o ./$(COVERREPORT)/index.html
27 cd $(OBJDIR) && gcovr -k -p -r ../../.. -s -g | tee ./$(COVERREPORT)/gcovr_summary.txt
32 $(OBJDIR)/$(COVERREPORT)/:
35 .PHONY: run test_plugin clean coverage