1 ## Process this file with automake to create Makefile.in
2 ## Configure input file for elfutils.
4 ## Copyright (C) 1996-2006, 2008, 2009, 2015 Red Hat, Inc.
6 ## This file is part of elfutils.
8 ## This file is free software; you can redistribute it and/or modify
9 ## it under the terms of the GNU General Public License as published by
10 ## the Free Software Foundation; either version 3 of the License, or
11 ## (at your option) any later version.
13 ## elfutils is distributed in the hope that it will be useful, but
14 ## WITHOUT ANY WARRANTY; without even the implied warranty of
15 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ## GNU General Public License for more details.
18 ## You should have received a copy of the GNU General Public License
19 ## along with this program. If not, see <http://www.gnu.org/licenses/>.
21 ACLOCAL_AMFLAGS = -I m4
23 # automake already tells which subdir is being entered.
24 # Don't make make repeat.
25 AM_MAKEFLAGS = --no-print-directory
27 pkginclude_HEADERS = version.h
29 SUBDIRS = config lib libelf libcpu backends libebl libdwelf libdwfl libdw \
30 libasm debuginfod src po doc tests
32 EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \
33 COPYING COPYING-GPLV2 COPYING-LGPLV3
35 # Make sure the test install uses lib64 when $LIB will yield lib64.
36 # Make sure the test build uses the same compiler, which on e.g. ppc64
37 # determines which platform we are actually testing.
38 # Run all tests under valgrind.
39 AM_DISTCHECK_CONFIGURE_FLAGS = \
40 --libdir=`echo $(libdir) | sed "s,^$(exec_prefix),$$dc_install_base,"`\
44 chmod -R u+w $(distdir)
47 rpmbuild -ts elfutils-@PACKAGE_VERSION@.tar.bz2
51 COVERAGE_OUTPUT_FILE = $(PACKAGE_NAME).lcov
52 COVERAGE_OUTPUT_DIRECTORY = coverage
53 COVERAGE_OUTPUT_INDEX_HTML = $(COVERAGE_OUTPUT_DIRECTORY)/index.html
54 COVERAGE_TITLE = $(PACKAGE_NAME)-$(PACKAGE_VERSION)
56 COVERAGE_DIRS = $(filter-out tests,$(SUBDIRS))
57 src_COVERAGE_DIRS = $(patsubst %,$(srcdir)/%,$(COVERAGE_DIRS))
58 build_COVERAGE_DIRS = $(patsubst %,$(builddir)/%,$(COVERAGE_DIRS))
59 all_COVERAGE_DIRS = $(sort $(src_COVERAGE_DIRS) $(build_COVERAGE_DIRS))
60 LCOV_DIRS_ARGS = $(patsubst %,--directory=%,$(all_COVERAGE_DIRS))
62 CLEANFILES = $(COVERAGE_OUTPUT_FILE)
64 .PHONY: coverage coverage-clean
66 clean-local: coverage-clean
67 distclean-local: coverage-clean
70 -rm -rf $(COVERAGE_OUTPUT_DIRECTORY)
72 coverage: $(COVERAGE_OUTPUT_INDEX_HTML)
73 @echo 'file://$(abs_builddir)/$(COVERAGE_OUTPUT_INDEX_HTML)'
75 $(COVERAGE_OUTPUT_INDEX_HTML): $(COVERAGE_OUTPUT_FILE)
79 --rc=genhtml_branch_coverage=1 \
80 --title='$(COVERAGE_TITLE)' \
81 --prefix='$(abspath $(abs_srcdir))' \
82 --prefix='$(realpath $(abs_srcdir))' \
83 --prefix='$(abspath $(abs_builddir)/..)' \
84 --prefix='$(realpath $(abs_builddir)/..)' \
85 --output-directory='$(COVERAGE_OUTPUT_DIRECTORY)' \
88 $(COVERAGE_OUTPUT_FILE):
93 --rc=lcov_branch_coverage=1 \
94 --gcov-tool='$(GCOV)' \
100 # Tell version 3.79 and up of GNU make to not build goals in this
101 # directory in parallel.