]>
Commit | Line | Data |
---|---|---|
b08d5a8f UD |
1 | ## Process this file with automake to create Makefile.in |
2 | ## Configure input file for elfutils. | |
3 | ## | |
193396a9 | 4 | ## Copyright (C) 1996-2006, 2008, 2009, 2015 Red Hat, Inc. |
b08d5a8f | 5 | ## |
de2ed97f | 6 | ## This file is part of elfutils. |
b08d5a8f | 7 | ## |
de2ed97f MW |
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. | |
b08d5a8f | 12 | ## |
de2ed97f MW |
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. | |
361df7da | 17 | ## |
de2ed97f MW |
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/>. | |
b08d5a8f UD |
20 | ## |
21 | ACLOCAL_AMFLAGS = -I m4 | |
22 | ||
193396a9 MW |
23 | # automake already tells which subdir is being entered. |
24 | # Don't make make repeat. | |
25 | AM_MAKEFLAGS = --no-print-directory | |
26 | ||
fbc7245d RM |
27 | pkginclude_HEADERS = version.h |
28 | ||
5264bc07 | 29 | SUBDIRS = config lib libelf libcpu backends libebl libdwelf libdwfl libdw \ |
f7f0cdc5 | 30 | libasm debuginfod src po doc tests |
288f6b19 | 31 | |
de2ed97f MW |
32 | EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \ |
33 | COPYING COPYING-GPLV2 COPYING-LGPLV3 | |
b08d5a8f | 34 | |
9365d2c3 RM |
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. | |
e3e3ee26 | 38 | # Run all tests under valgrind. |
2b250b75 | 39 | AM_DISTCHECK_CONFIGURE_FLAGS = \ |
9365d2c3 | 40 | --libdir=`echo $(libdir) | sed "s,^$(exec_prefix),$$dc_install_base,"`\ |
2b250b75 | 41 | --enable-valgrind --enable-sanitize-undefined \ |
9365d2c3 RM |
42 | CC="$(CC)" |
43 | ||
b08d5a8f UD |
44 | distcheck-hook: |
45 | chmod -R u+w $(distdir) | |
46 | ||
47 | rpm: dist | |
01f73707 | 48 | rpmbuild -ts --sign elfutils-@PACKAGE_VERSION@.tar.bz2 |
b08d5a8f | 49 | |
2a16a0fc DL |
50 | if GCOV |
51 | ||
52 | COVERAGE_OUTPUT_FILE = $(PACKAGE_NAME).lcov | |
53 | COVERAGE_OUTPUT_DIRECTORY = coverage | |
54 | COVERAGE_OUTPUT_INDEX_HTML = $(COVERAGE_OUTPUT_DIRECTORY)/index.html | |
55 | COVERAGE_TITLE = $(PACKAGE_NAME)-$(PACKAGE_VERSION) | |
56 | ||
57 | COVERAGE_DIRS = $(filter-out tests,$(SUBDIRS)) | |
58 | src_COVERAGE_DIRS = $(patsubst %,$(srcdir)/%,$(COVERAGE_DIRS)) | |
59 | build_COVERAGE_DIRS = $(patsubst %,$(builddir)/%,$(COVERAGE_DIRS)) | |
60 | all_COVERAGE_DIRS = $(sort $(src_COVERAGE_DIRS) $(build_COVERAGE_DIRS)) | |
61 | LCOV_DIRS_ARGS = $(patsubst %,--directory=%,$(all_COVERAGE_DIRS)) | |
62 | ||
63 | CLEANFILES = $(COVERAGE_OUTPUT_FILE) | |
64 | ||
65 | .PHONY: coverage coverage-clean | |
66 | ||
67 | clean-local: coverage-clean | |
68 | distclean-local: coverage-clean | |
69 | ||
70 | coverage-clean: | |
71 | -rm -rf $(COVERAGE_OUTPUT_DIRECTORY) | |
72 | ||
73 | coverage: $(COVERAGE_OUTPUT_INDEX_HTML) | |
74 | @echo 'file://$(abs_builddir)/$(COVERAGE_OUTPUT_INDEX_HTML)' | |
75 | ||
76 | $(COVERAGE_OUTPUT_INDEX_HTML): $(COVERAGE_OUTPUT_FILE) | |
77 | LC_ALL=C $(GENHTML) \ | |
78 | --legend \ | |
79 | --show-details \ | |
80 | --rc=genhtml_branch_coverage=1 \ | |
81 | --title='$(COVERAGE_TITLE)' \ | |
82 | --prefix='$(abspath $(abs_srcdir))' \ | |
83 | --prefix='$(realpath $(abs_srcdir))' \ | |
84 | --prefix='$(abspath $(abs_builddir)/..)' \ | |
85 | --prefix='$(realpath $(abs_builddir)/..)' \ | |
86 | --output-directory='$(COVERAGE_OUTPUT_DIRECTORY)' \ | |
87 | $< | |
88 | ||
89 | $(COVERAGE_OUTPUT_FILE): | |
90 | $(LCOV) \ | |
91 | --capture \ | |
92 | --no-external \ | |
93 | --no-checksum \ | |
94 | --rc=lcov_branch_coverage=1 \ | |
95 | --gcov-tool='$(GCOV)' \ | |
96 | --output-file='$@' \ | |
97 | $(LCOV_DIRS_ARGS) | |
98 | ||
99 | endif | |
100 | ||
b08d5a8f UD |
101 | # Tell version 3.79 and up of GNU make to not build goals in this |
102 | # directory in parallel. | |
103 | .NOTPARALLEL: |