Blame Makefile.am

Packit 56e23f
####
Packit 56e23f
# Seccomp Library
Packit 56e23f
#
Packit 56e23f
Packit 56e23f
#
Packit 56e23f
# This library is free software; you can redistribute it and/or modify it
Packit 56e23f
# under the terms of version 2.1 of the GNU Lesser General Public License
Packit 56e23f
# as published by the Free Software Foundation.
Packit 56e23f
#
Packit 56e23f
# This library is distributed in the hope that it will be useful, but
Packit 56e23f
# WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 56e23f
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
Packit 56e23f
# General Public License for more details.
Packit 56e23f
#
Packit 56e23f
# You should have received a copy of the GNU Lesser General Public License
Packit 56e23f
# along with this library; if not, see <http://www.gnu.org/licenses>.
Packit 56e23f
#
Packit 56e23f
Packit 56e23f
ACLOCAL_AMFLAGS = -I m4
Packit 56e23f
SUBDIRS = include src tools tests doc
Packit 56e23f
Packit 56e23f
pkgconfdir = ${libdir}/pkgconfig
Packit 56e23f
pkgconf_DATA = libseccomp.pc
Packit 56e23f
Packit 56e23f
EXTRA_DIST = \
Packit 56e23f
	CHANGELOG CREDITS LICENSE \
Packit 56e23f
	README.md CONTRIBUTING.md SECURITY.md
Packit 56e23f
Packit 56e23f
# support silent builds
Packit 56e23f
AM_MAKEFLAGS_0 = --quiet --no-print-directory
Packit 56e23f
AM_MAKEFLAGS_1 =
Packit 56e23f
AM_MAKEFLAGS_ = ${AM_MAKEFLAGS_0}
Packit 56e23f
AM_MAKEFLAGS = ${AM_MAKEFLAGS_@AM_V@}
Packit 56e23f
Packit 56e23f
# enable python during distcheck
Packit 56e23f
AM_DISTCHECK_CONFIGURE_FLAGS = --enable-python
Packit 56e23f
Packit 56e23f
check-build: all
Packit 56e23f
	${MAKE} ${AM_MAKEFLAGS} -C src check-build
Packit 56e23f
	${MAKE} ${AM_MAKEFLAGS} -C tests check-build
Packit 56e23f
Packit 56e23f
check-syntax:
Packit 56e23f
	@./tools/check-syntax
Packit 56e23f
Packit 56e23f
if CODE_COVERAGE_ENABLED
Packit 56e23f
check-code-coverage: check-build
Packit 56e23f
	${MAKE} ${AM_MAKEFLAGS} -C tests check-code-coverage
Packit 56e23f
endif
Packit 56e23f
Packit 56e23f
if CODE_COVERAGE_ENABLED
Packit 56e23f
test-code-coverage: check-build
Packit 56e23f
	${MAKE} ${AM_MAKEFLAGS} -C src check-code-coverage
Packit 56e23f
	LIBSECCOMP_TSTCFG_TYPE=basic \
Packit 56e23f
		${MAKE} ${AM_MAKEFLAGS} check-code-coverage
Packit 56e23f
	LIBSECCOMP_TSTCFG_TYPE=bpf-sim \
Packit 56e23f
		${MAKE} ${AM_MAKEFLAGS} check-code-coverage
Packit 56e23f
endif
Packit 56e23f
Packit 56e23f
if COVERITY
Packit 56e23f
coverity-build: clean
Packit 56e23f
	cov-build --dir cov-int ${MAKE} ${AM_MAKEFLAGS} check-build
Packit 56e23f
endif
Packit 56e23f
Packit 56e23f
if COVERITY
Packit 56e23f
coverity-tarball: coverity-build
Packit 56e23f
	@if git rev-parse HEAD &> /dev/null; then \
Packit 56e23f
		rev_full=$$(git rev-parse HEAD); \
Packit 56e23f
		rev=$$(echo $$rev_full | cut -c1-8); \
Packit 56e23f
	else \
Packit 56e23f
		rev_full=$$(date --iso-8601=date); \
Packit 56e23f
		rev=$$rev_full; \
Packit 56e23f
	fi; \
Packit 56e23f
	tar czf libseccomp-coverity_$$rev.tar.gz cov-int; \
Packit 56e23f
	echo " HEAD revision: $$rev_full"; \
Packit 56e23f
	ls -l libseccomp-coverity_$$rev.tar.gz
Packit 56e23f
endif
Packit 56e23f
Packit 56e23f
help:
Packit 56e23f
	@echo "libseccomp build system"
Packit 56e23f
	@echo " make targets:"
Packit 56e23f
	@echo "  (none):           build the library"
Packit 56e23f
	@echo "  clean:            remove all build artifacts"
Packit 56e23f
	@echo "  check:            run the automated regression tests"
Packit 56e23f
	@echo "  check-build:      build the library and all tests"
Packit 56e23f
	@echo "  check-syntax:     verify the code style"
Packit 56e23f
	@echo "  distcheck:        verify the build for distribution"
Packit 56e23f
	@echo "  dist-gzip:        build a release tarball"
Packit 56e23f
	@echo "  coverity-tarball: build a tarball for use with Coverity (opt)"
Packit 56e23f
Packit 56e23f
clean-local:
Packit 56e23f
	${RM} -rf cov-int libseccomp-coverity_*.tar.gz