File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / Makefile.am
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 09:46:43 2020 UTC (4 years ago) by misho
CVS tags: MAIN, HEAD
Initial revision

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 can't (and shouldn't) install/uninstall system files during make distcheck,
# so override the autodetected path for systemd units
AM_DISTCHECK_CONFIGURE_FLAGS = \
	--with-systemdsystemunitdir='$$(prefix)/lib/systemd/system'

# 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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>