X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=Makefile.am;h=54b822050299a77b365686ca6fc262d739fdfe77;hb=2f5d6be5a026411e37c638e5aef730c7fc4f77af;hp=af437a64d6d80a47ea903fd842a648fc59cbcd9a;hpb=f2c2d395ff756505be10b9d3e8420af498f33cc2;p=thirdparty%2Fstrongswan.git diff --git a/Makefile.am b/Makefile.am index af437a64d6..54b8220502 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1 +1,84 @@ -SUBDIRS = src +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 + @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 + +.PHONY: cov-reset-common cov-reset cov-report coverage apidoc