1## Process this file with automake to produce Makefile.in
2
3SUBDIRS = gtest libaudiofile sfcommands test examples docs
4
5EXTRA_DIST = \
6	ACKNOWLEDGEMENTS \
7	NOTES \
8	README \
9	TODO \
10	COPYING.GPL \
11	configure configure.ac \
12	audiofile.spec.in \
13	audiofile.pc.in \
14	audiofile-uninstalled.pc.in
15
16pkgconfigdir = $(libdir)/pkgconfig
17pkgconfig_DATA = audiofile.pc
18
19dist-hook: audiofile.spec
20	cp audiofile.spec $(distdir)
21
22if ENABLE_COVERAGE
23coverage:
24	$(MAKE) coverage-reset
25	$(MAKE) check
26	$(MAKE) coverage-report
27
28coverage-reset:
29	$(LCOV) --base-directory=@top_srcdir@ --directory @top_srcdir@/libaudiofile --zerocounters
30
31coverage-report:
32	$(LCOV) --directory @top_srcdir@/libaudiofile \
33		--capture \
34		--output-file @top_builddir@/lcov.info
35
36	$(LCOV) --directory @top_srcdir@/libaudiofile \
37		--output-file @top_builddir@/lcov.info \
38		--remove @top_builddir@/lcov.info \
39		"/usr/include/*" "gtest/*" "*/UT_*"
40
41	$(mkdir_p) @top_builddir@/coverage
42	git_commit=`GIT_DIR=@top_srcdir@/.git git log -1 --pretty=format:%h 2>/dev/null`; \
43	$(GENHTML) --title "@PACKAGE@ @VERSION@ $$git_commit" \
44		--output-directory @top_builddir@/coverage @top_builddir@/lcov.info
45	@echo
46	@echo 'lcov report can be found here:'
47	@echo 'file://@abs_top_builddir@/coverage/index.html'
48	@echo
49
50clean-local:
51	-rm -rf coverage
52
53.PHONY: coverage-reset coverage coverage-report
54else
55coverage:
56	@echo "Code coverage is not enabled."
57	@exit 1
58endif
59