X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=Makefile.am;h=54b822050299a77b365686ca6fc262d739fdfe77;hb=2f5d6be5a026411e37c638e5aef730c7fc4f77af;hp=c3d8d0df54de89539500ff2ffc364e43aa2188ff;hpb=35800a11eeabda3586b6cf87adcb04ef6278f657;p=thirdparty%2Fstrongswan.git diff --git a/Makefile.am b/Makefile.am index c3d8d0df54..54b8220502 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,15 +1,84 @@ -SUBDIRS = src testing -EXTRA_DIST = Doxyfile.in CREDITS -CLEANFILES = apidoc Doxyfile +SUBDIRS = src man conf init testing + +if USE_FUZZING + SUBDIRS += fuzz +endif + +if USE_SCRIPTS + SUBDIRS += scripts +endif + +if USE_SILENT_RULES + AM_MAKEFLAGS = -s +endif + +ACLOCAL_AMFLAGS = -I m4/config + +EXTRA_DIST = Doxyfile.in LICENSE Android.common.mk.in Android.common.mk Android.mk +CLEANFILES = Doxyfile +BUILT_SOURCES = Android.common.mk +MAINTAINERCLEANFILES = Android.common.mk + +if USE_DEV_HEADERS +config_includedir = $(ipseclibdir)/include +nodist_config_include_HEADERS = config.h +endif + +# we leave config files behind intentionally so prevent distcheck from complaining +distuninstallcheck_listfiles = find . -type f \! -name '*.conf' \! -name '*.secrets' -print + +Android.common.mk : Android.common.mk.in configure.ac + $(AM_V_GEN) \ + sed \ + -e "s:\@PACKAGE_VERSION\@:$(PACKAGE_VERSION):" \ + $(srcdir)/$@.in > $@ Doxyfile : Doxyfile.in + $(AM_V_GEN) \ sed \ -e "s:\@PACKAGE_VERSION\@:$(PACKAGE_VERSION):" \ -e "s:\@PACKAGE_NAME\@:$(PACKAGE_NAME):" \ - $< > $@ + -e "s:\@SRC_DIR\@:$(srcdir):g" \ + $(srcdir)/$@.in > $@ apidoc : Doxyfile - doxygen + @test -d apidoc || doxygen + @! find Doxyfile $(top_srcdir)/src/ \( -name '*.h' -o -name '*.md' \) -newer apidoc | \ + grep -q '' || doxygen && touch apidoc + +cov-reset-common: + @rm -rf $(top_builddir)/coverage + @find $(top_builddir)/src $(top_builddir)/scripts -name "*.gcda" -delete + +if COVERAGE +cov-reset: cov-reset-common + @lcov --zerocounters --directory $(top_builddir) + +cov-report: + @mkdir $(top_builddir)/coverage + lcov -c -o $(top_builddir)/coverage/coverage.info -d $(top_builddir) \ + --rc lcov_branch_coverage=1 + lcov -r $(top_builddir)/coverage/coverage.info '*/tests/*' '*/suites/*' '/usr*' \ + -o $(abs_top_builddir)/coverage/coverage.cleaned.info \ + --rc lcov_branch_coverage=1 + genhtml --num-spaces 4 --legend --branch-coverage --ignore-errors source \ + -t "$(PACKAGE_STRING)" \ + -o $(top_builddir)/coverage/html \ + -p `readlink -m $(abs_top_srcdir)`/src \ + $(top_builddir)/coverage/coverage.cleaned.info + @echo "Coverage Report at $(top_builddir)/coverage/html" >&2 + +coverage: + @$(MAKE) cov-reset + @$(MAKE) check + @$(MAKE) cov-report +else +coverage: + @echo "reconfigure with --enable-coverage" +endif + +clean-local: cov-reset-common + @find $(top_builddir)/src $(top_builddir)/scripts -name "*.gcno" -delete + @rm -rf apidoc -dist-hook : - rm -rf `find $(distdir)/testing -name .svn` +.PHONY: cov-reset-common cov-reset cov-report coverage apidoc