2006-11-28 05:35:37 +08:00
|
|
|
# Make Autoconf.
|
1999-10-31 09:54:28 +08:00
|
|
|
|
2023-01-21 13:35:08 +08:00
|
|
|
# Copyright (C) 1999-2004, 2006-2017, 2020-2023 Free Software
|
2021-01-29 04:19:21 +08:00
|
|
|
# Foundation, Inc.
|
2004-01-05 15:05:22 +08:00
|
|
|
|
2007-07-21 07:11:49 +08:00
|
|
|
# This program is free software: you can redistribute it and/or modify
|
2006-11-28 05:35:37 +08:00
|
|
|
# it under the terms of the GNU General Public License as published by
|
2007-07-21 07:11:49 +08:00
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
1999-10-31 09:54:28 +08:00
|
|
|
|
2006-11-28 05:35:37 +08:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
1999-10-31 09:54:28 +08:00
|
|
|
|
2006-11-28 05:35:37 +08:00
|
|
|
# You should have received a copy of the GNU General Public License
|
2017-09-17 08:48:19 +08:00
|
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
1999-10-31 09:54:28 +08:00
|
|
|
|
Rework to use more-modern build style.
Many files are renamed; all uses of their names were changed.
* .x-sc_trailing_blank: Renamed from .x-sc_trailing_blank.
* .x-sc_useless_cpp_parens: New file.
* build-aux/config.guess: Renamed from config/config.guess. Update.
* build-aux/config.sub: Renamed from config/config.sub. Update.
* build-aux/elisp-comp: Renamed from config/elisp-comp.
* build-aux/install-sh: Renamed from config/install-sh. Update.
* build-aux/mdate-sh: Renamed from config/mdate-sh.
* build-aux/missing: Renamed from config/missing.
* build-aux/texinfo.tex: Renamed from config/texinfo.tex. Update.
* build-aux/vc-list-files: Renamed from config/vc-list-files.
* config/Makefile.am: Removed.
* config/mkinstalldirs: Removed.
* config/move-if-change: Removed.
* m4/m4.m4: Renamed from config/m4.m4. Add (C) to copyright notice.
* Makefile.am (SUBDIRS): Remove config.
(ACLOCAL_AMFLAGS): Include from m4, not config.
(EXTRA_DIST): Add config/announce-gen, config/prev-version.txt.
(WGET, WGETFLAGS): New macros, since Makefile.maint no longer does this.
(autom4te-update): Rewrite with a loop. Get from gnulib, not automake.
Fail if there's an error.
* Makefile.cfg (move_if_change): Remove.
(wget_files): Remove.
(cvs_executable_files): New macro.
(cvs_files): Use it. Remove mkinstalldirs. Add fdl.texi.
(executable-update): Use $(cvs_executable_files).
(local-checks-to-skip): Remove.
* Makefile.maint: Merge from coreutils, plus add our own changes
(gzip_rsyncable): New macro.
(GZIP_ENV): Use it.
(CVS_LIST): Use build-aux/vc-list-files.
(VERSION_REGEXP): New macro.
(local-checks-available): Add patch-check, $(syntax-check-rules),
check-AUTHORS.
(syntax-check-rules): Compute dynamically.
(sc_cast_of_x_alloc_return_value): Work even if no source files.
(sc_cast_of_alloca_return_value): Likewise.
(sc_prohibit_atoi_atof): Simplify regexp.
(sc_no_if_have_config_h, sc_require_config_h):
(sc_prohibit_assert_without_use,
(sc_obsolete_symbols): Check for O_NDELAY.
(sc_texi_notab): Remove.
(sc-changelog): Don't make an exception for '----' lines.
(.re-list): Remove, so we don't have a junk file behind.
(sc_system_h_headers): Remove the need for .re-list.
(sc_the_the): New rule.
(sc_tight_scope): Simplify.
(sc_trailing_space): Renamed from sc_trailing_blank.
(longopt_re): New macro.
(sc_two_space_separator_in_usage): New rule.
(sc_unmarked_diagnostics): Look at all files under CVS.
(sc_useless_cpp_parens, patch-check, check-AUTHORS): New rules.
(news-date-check, changelog-check): Version is OK.
(po-check): Look for lib files even if not in CVS.
(copyright-check): Use $() not ``.
(maintainer-distcheck): Do not depend on changelog-check.
(my-distcheck): Depend on $(release_archive_dir)/$(prev-tgz).
Also check for -Wpointer-arith.
(WGET, WGETFLAGS, tgz-md5, tgz-sha1, bz2-md5, bz2-sha1):
(xdelta-md5, xdelta-sha1, tgz-size, bz2-size, xd-size, rel-check):
Remove.
(announcement): Add --gpg-key-id arg.
(cvs-sv): Remove.
(move_if_change): Just use mv.
(local_updates: Remove wget-update, po-update.
(po_repo, do-po-update, po-update, wget_files, get-targets): Remove.
(config.guess-url_prefix, config.sub-url_prefix): Remove.
(ansi2knr.c-url_prefix, texinfo.tex-url_prefix):
(standards.texi-url_prefix, make-stds.texi-url_prefix, target, url):
($(get-targets)): Remove.
(cvs_files): Remove missing, mkinstalldirs, ansi2knr.c.
(gnulib_repo): Renamed from automake_repo. Get from gnulib now.
(cvs-update): Get from gnulib.
(emut_upload_commands): gnupload is in build-aux now.
(alpha beta major): Add changelog-check. Check version.
* configure.ac (AC_CONFIG_AUX_DIR): Renamed from config to build-aux.
(AC_CONFIG_FILES): Remove.
* bin/autoconf.as: Add spaces to avoid distcheck warning.
* config/announce-gen: Sync from coreutils.
* doc/make-stds.texi: Sync from gnulib.
* doc/standards.texi: Likewise.
* man/Makefile.am: Adjust for config -> build-aux renaming.
* tests/Makefile.am: Prefer $(FOO) to @FOO@.
* tests/local.at: Adjust from config -> build-aux renaming.
* tests/tools.at: Likewise.
* tests/torture.at: Likewise.
2006-08-25 06:56:47 +08:00
|
|
|
ACLOCAL_AMFLAGS = -I m4
|
1999-12-22 00:44:10 +08:00
|
|
|
|
2013-05-06 03:26:15 +08:00
|
|
|
## All of these will be incrementally updated later, here or in included
|
|
|
|
## makefile fragments.
|
|
|
|
ETAGS_ARGS =
|
2013-05-05 22:40:10 +08:00
|
|
|
MOSTLYCLEANFILES =
|
2013-05-06 03:05:43 +08:00
|
|
|
CLEANFILES =
|
2013-05-06 03:43:54 +08:00
|
|
|
DISTCLEANFILES =
|
|
|
|
MAINTAINERCLEANFILES =
|
2013-05-06 05:11:52 +08:00
|
|
|
SUFFIXES =
|
2013-05-05 22:40:10 +08:00
|
|
|
|
2012-01-16 02:43:18 +08:00
|
|
|
EXTRA_DIST = ChangeLog.0 ChangeLog.1 ChangeLog.2 ChangeLog.3 \
|
Update License to GPLv3+ including new Autoconf Exception.
* NEWS, README: Update licensing information.
* COPYING.EXCEPTION: New file.
* Makefile.am (EXTRA_DIST): Distribute it.
* cfg.mk (autom4te-update): Remove copyright change warning.
* lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
lib/autoconf/erlang.m4, lib/autoconf/fortran.m4,
lib/autoconf/functions.m4, lib/autoconf/general.m4,
lib/autoconf/headers.m4, lib/autoconf/lang.m4,
lib/autoconf/libs.m4, lib/autoconf/oldnames.m4,
lib/autoconf/programs.m4, lib/autoconf/specific.m4,
lib/autoconf/status.m4, lib/autoconf/types.m4,
lib/autotest/autotest.m4, lib/autotest/general.m4,
lib/autotest/specific.m4, lib/m4sugar/foreach.m4,
lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4: Update exception
statement, bump to GPLv3.
* bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
bin/ifnames.in: Bump to GPLv3+, adjust --version output
to reflect the GPLv3+ and the Autoconf Exception.
* lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
lib/Autom4te/General.pm, lib/Autom4te/Request.pm,
lib/autom4te.in, lib/autoscan/autoscan.pre,
lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
lib/freeze.mk, tests/atlocal.in, tests/autoscan.at,
tests/autotest.at, tests/base.at, tests/c.at,
tests/compile.at, tests/erlang.at, tests/foreign.at,
tests/fortran.at, tests/local.at, tests/m4sh.at,
tests/m4sugar.at, tests/mktests.sh, tests/semantics.at,
tests/statesave.m4, tests/suite.at, tests/tools.at,
tests/torture.at, tests/wrapper.as: Bump to GPLv3+.
2009-09-10 01:53:31 +08:00
|
|
|
BUGS COPYINGv3 COPYING.EXCEPTION \
|
2008-03-20 21:18:23 +08:00
|
|
|
GNUmakefile maint.mk cfg.mk \
|
2009-01-06 23:41:34 +08:00
|
|
|
build-aux/gendocs.sh \
|
2007-11-11 05:03:12 +08:00
|
|
|
build-aux/git-version-gen \
|
2008-04-06 06:55:03 +08:00
|
|
|
build-aux/announce-gen build-aux/gnupload \
|
2012-01-16 02:43:18 +08:00
|
|
|
build-aux/gitlog-to-changelog \
|
Generate manpages directly from source code.
We generate manpages for autoconf’s installed programs (autoconf,
autoheader, etc.) using help2man, which runs each program in order to
learn its --help output. Each manpage therefore has a dependency on
the existence of the corresponding program, but this dependency is
intentionally left out of the Makefile so that one can build from a
tarball release (which will include prebuilt manpages) without having
help2man installed.
But when building from a git checkout with high levels of
parallelism (-j20 or so), the missing dependency can lead to build
failures, because help2man will try to run the program before it
exists. In an earlier patch I tried to work around this with a
recursive make invocation in the ‘.x.1’ rule, to ensure the existence
of the program. That only traded one concurrency bug for another, now
we could have two jobs trying to build the same program simultaneously
and they would clobber each other’s work and the build would still
fail.
Instead, this patch introduces a utility script ‘help-extract.pl’ that
reads --help and --version information directly from the source code
for each program. This utility, wrapped appropriately for each
program, is what help2man now runs. Usage is a little weird because
help2man doesn’t let you specify any arguments to the “executable”
that it runs, but it works, and lets us write all of the true
dependencies of each manpage into the Makefile without naming any file
that would be created during a build from a tarball. help-extract.pl
is a Perl script, so it introduces no new build-time requirements.
A downside is that we have to make sure each of the script sources in
bin/, and also part of lib/Autom4te/ChannelDefs.pm, are parseable by
help-extract. The most important constraints are that the text output
by --help must be defined in a global variable named ‘help’, and its
definition has to be formatted just the way these definitions are
currently formatted. Similarly for --version. Furthermore, only some
non-literal substitutions are possible in these texts; each has to be
explicitly supported in help-extract.pl. The current list of supported
substitutions is $0, @PACKAGE_NAME@, @VERSION@, @RELEASE_YEAR@, and
Autom4te::ChannelDefs::usage.
The generated manpages themselves are character-for-character
identical before and after this patch.
* build-aux/help-extract.pl: New build script that extracts --help
and --version output from manpages.
* man/autoconf.w, man/autoheader.w, man/autom4te.w, man/autoreconf.w
* man/autoscan.w, man/autoupdate.w, man/ifnames.w: New shell scripts
which wrap build-aux/help-extract.pl.
* man/local.mk: Generate each manpage by running help2man on the
corresponding .w script, not on the built utility itself.
Revise all dependencies to match.
* bin/autoconf.as: Rename ‘usage’ variable to ‘help’ and
‘help’ variable to ‘usage_err’.
* bin/autoheader.in: Call Autom4te::ChannelDefs::usage with no
function-call parentheses, matching all the other scripts.
* bin/autom4te.in: Initialize $version with a regular double-quoted
string, not a heredoc, matching all the other scripts.
* bin/autoscan.in: Remove global variable $configure_scan.
2020-08-22 01:13:38 +08:00
|
|
|
build-aux/help-extract.pl \
|
2008-04-06 06:55:03 +08:00
|
|
|
.prev-version .version
|
1999-10-31 09:54:28 +08:00
|
|
|
|
2013-05-06 03:05:43 +08:00
|
|
|
edit = sed \
|
|
|
|
-e 's|@SHELL[@]|$(SHELL)|g' \
|
|
|
|
-e 's|@PERL[@]|$(PERL)|g' \
|
|
|
|
-e 's|@PERL_FLOCK[@]|$(PERL_FLOCK)|g' \
|
|
|
|
-e 's|@bindir[@]|$(bindir)|g' \
|
|
|
|
-e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \
|
|
|
|
-e 's|@prefix[@]|$(prefix)|g' \
|
|
|
|
-e 's|@autoconf-name[@]|'`echo autoconf | sed '$(transform)'`'|g' \
|
|
|
|
-e 's|@autoheader-name[@]|'`echo autoheader | sed '$(transform)'`'|g' \
|
|
|
|
-e 's|@autom4te-name[@]|'`echo autom4te | sed '$(transform)'`'|g' \
|
|
|
|
-e 's|@M4[@]|$(M4)|g' \
|
|
|
|
-e 's|@M4_DEBUGFILE[@]|$(M4_DEBUGFILE)|g' \
|
|
|
|
-e 's|@M4_GNU[@]|$(M4_GNU)|g' \
|
|
|
|
-e 's|@AWK[@]|$(AWK)|g' \
|
|
|
|
-e 's|@RELEASE_YEAR[@]|$(RELEASE_YEAR)|g' \
|
|
|
|
-e 's|@VERSION[@]|$(VERSION)|g' \
|
|
|
|
-e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \
|
|
|
|
-e 's|@configure_input[@]|Generated from $@.in; do not edit by hand.|g'
|
|
|
|
|
|
|
|
include $(srcdir)/lib/freeze.mk
|
|
|
|
|
Automake 1.5.
* Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
(AMTAR): Help automake define it.
(INSTALL, install-data-hook): The INSTALL.txt trick is no longer
needed, 1.5 can have a macro and a target with the same name.
* m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
* m4/strip.m4: New.
* m4/init.m4, m4/sanity.m4: Update.
* doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
* lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
* lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
* lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.
2001-08-27 15:12:16 +08:00
|
|
|
## --------- ##
|
2000-09-04 20:12:21 +08:00
|
|
|
## INSTALL. ##
|
Automake 1.5.
* Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
(AMTAR): Help automake define it.
(INSTALL, install-data-hook): The INSTALL.txt trick is no longer
needed, 1.5 can have a macro and a target with the same name.
* m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
* m4/strip.m4: New.
* m4/init.m4, m4/sanity.m4: Update.
* doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
* lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
* lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
* lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.
2001-08-27 15:12:16 +08:00
|
|
|
## --------- ##
|
2000-09-04 20:12:21 +08:00
|
|
|
|
2013-05-05 22:14:06 +08:00
|
|
|
custom_MAKEINFOFLAGS = --no-headers --no-validate --no-split
|
2008-05-22 23:52:28 +08:00
|
|
|
|
|
|
|
if MAKE_CASE_SENSITIVE
|
2008-10-07 10:06:00 +08:00
|
|
|
pkgdata_DATA = $(srcdir)/INSTALL
|
2013-05-06 03:43:54 +08:00
|
|
|
MAINTAINERCLEANFILES += $(srcdir)/INSTALL
|
2012-01-24 01:48:03 +08:00
|
|
|
|
|
|
|
# Don't leave blank line at end of file.
|
|
|
|
OMIT_TRAILING_EMPTY_LINES = '/^$$/H; /^$$/d; x; s/\n//p; s/\n*//; x'
|
|
|
|
|
2008-05-22 23:52:28 +08:00
|
|
|
$(srcdir)/INSTALL: $(top_srcdir)/doc/install.texi
|
2012-01-24 01:48:03 +08:00
|
|
|
echo @firstparagraphindent insert \
|
2011-01-05 07:37:41 +08:00
|
|
|
| cat - $(top_srcdir)/doc/install.texi > tmp.texi
|
2013-05-05 22:14:06 +08:00
|
|
|
$(MAKEINFO) $(custom_MAKEINFOFLAGS) $(MAKEINFOFLAGS) \
|
2012-01-28 22:19:38 +08:00
|
|
|
--plaintext tmp.texi \
|
2021-07-21 05:01:43 +08:00
|
|
|
| sed -e $(OMIT_TRAILING_EMPTY_LINES) \
|
2012-01-24 01:48:03 +08:00
|
|
|
> $@-t && mv $@-t $@
|
2011-01-05 07:37:41 +08:00
|
|
|
rm -f tmp.texi
|
2008-05-22 23:52:28 +08:00
|
|
|
endif
|
2000-10-17 15:55:44 +08:00
|
|
|
|
2012-01-16 02:43:18 +08:00
|
|
|
# Generate the ChangeLog from git history.
|
|
|
|
gen_start_date = 2012-01-15 18:00:00 UTC
|
|
|
|
.PHONY: gen-ChangeLog
|
|
|
|
gen-ChangeLog:
|
|
|
|
if test -d $(top_srcdir)/.git; then \
|
|
|
|
$(top_srcdir)/build-aux/gitlog-to-changelog \
|
|
|
|
--since='$(gen_start_date)' > $(distdir)/cl-t \
|
|
|
|
&& rm -f $(distdir)/ChangeLog \
|
|
|
|
&& mv $(distdir)/cl-t $(distdir)/ChangeLog; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Dummy rule, to pacify automake "gnu" strictness and allow a clean
|
|
|
|
# bootstrap. Creates a dummy ChangeLog (unless one is already present,
|
|
|
|
# as might be the case for users of vc-dwim) that will be overridden
|
|
|
|
# with a proper one at distribution time.
|
2012-01-21 01:03:37 +08:00
|
|
|
ChangeLog:
|
2012-01-16 02:43:18 +08:00
|
|
|
@echo dummy > $@
|
2007-10-23 01:54:52 +08:00
|
|
|
|
2008-04-04 06:45:11 +08:00
|
|
|
# Version string management. There are two files to be aware of:
|
|
|
|
# .tarball-version - present only in a distribution tarball, and not in
|
|
|
|
# a checked-out repository. Created with contents that were learned at
|
|
|
|
# the last time autoconf was run, and used by git-version-gen. Must not
|
|
|
|
# be present in either $(srcdir) or $(builddir) for git-version-gen to
|
|
|
|
# give accurate answers during normal development with a checked out tree,
|
|
|
|
# but must be present in a tarball when there is no version control system.
|
|
|
|
# Therefore, it cannot be used in any dependencies. GNUmakefile has
|
|
|
|
# hooks to force a reconfigure at distribution time to get the value
|
|
|
|
# correct, without penalizing normal development with extra reconfigures.
|
|
|
|
# .version - present in a checked-out repository and in a distribution
|
|
|
|
# tarball. At least as current as the most recent .tarball-version
|
|
|
|
# creation. Usable in dependencies, particularly for files that don't
|
|
|
|
# want to depend on config.h but do want to track version changes.
|
|
|
|
BUILT_SOURCES = $(top_srcdir)/.version
|
|
|
|
$(top_srcdir)/.version:
|
|
|
|
echo $(VERSION) > $@-t && mv $@-t $@
|
|
|
|
|
2008-02-28 19:55:01 +08:00
|
|
|
# Arrange so that .tarball-version appears only in distribution tarballs,
|
2007-10-23 01:54:52 +08:00
|
|
|
# never in a checked-out repository.
|
2012-01-16 02:43:18 +08:00
|
|
|
dist-hook: gen-ChangeLog
|
2008-02-28 19:55:01 +08:00
|
|
|
echo $(VERSION) > $(distdir)/.tarball-version
|
2008-03-05 06:26:02 +08:00
|
|
|
|
|
|
|
# Arrange to remove the symlink to GNUmakefile in VPATH builds.
|
|
|
|
# TODO remove this once automake vs. AC_CONFIG_LINKS issue is fixed.
|
2020-08-19 03:01:10 +08:00
|
|
|
# Delete ChangeLog if it is the dummy created by the rule above.
|
|
|
|
# The sed construct below distinguishes between a file whose sole
|
|
|
|
# contents are "dummy", and a file whose first line is "dummy" but then
|
|
|
|
# has other stuff, without reading the whole thing.
|
2008-03-05 06:26:02 +08:00
|
|
|
distclean-local:
|
|
|
|
if test x"$(VPATH)" != x ; then rm -f GNUmakefile ; fi
|
2020-08-19 03:01:10 +08:00
|
|
|
if test "x`sed -ne 'l;2q' ChangeLog 2> /dev/null`" = 'xdummy$$'; \
|
|
|
|
then rm -f ChangeLog; fi
|
2009-10-31 09:22:04 +08:00
|
|
|
|
2013-05-05 22:40:10 +08:00
|
|
|
include $(srcdir)/bin/local.mk
|
2013-05-05 22:14:06 +08:00
|
|
|
include $(srcdir)/doc/local.mk
|
2013-05-06 03:05:43 +08:00
|
|
|
include $(srcdir)/lib/local.mk
|
2013-05-06 05:11:52 +08:00
|
|
|
include $(srcdir)/man/local.mk
|
2013-05-06 03:43:54 +08:00
|
|
|
include $(srcdir)/tests/local.mk
|
2013-05-05 22:14:06 +08:00
|
|
|
|
2009-10-31 09:22:04 +08:00
|
|
|
# Perl coverage statistics.
|
|
|
|
PERL_COVERAGE_DB = `pwd`/cover_db
|
|
|
|
PERL_COVERAGE_FLAGS = -MDevel::Cover=-db,$(PERL_COVERAGE_DB),-silent,on,-summary,off
|
|
|
|
PERL_COVER = cover
|
|
|
|
|
|
|
|
check-coverage-run: all
|
2013-05-06 17:21:08 +08:00
|
|
|
$(MKDIR_P) $(PERL_COVERAGE_DB)
|
2009-10-31 09:22:04 +08:00
|
|
|
PERL5OPT="$(PERL_COVERAGE_FLAGS)"; export PERL5OPT; \
|
|
|
|
$(MAKE) $(AM_MAKEFLAGS) check
|
|
|
|
|
|
|
|
check-coverage-report:
|
|
|
|
@if test ! -d $(PERL_COVERAGE_DB); then \
|
2012-09-21 18:34:48 +08:00
|
|
|
echo "No coverage database found in '$(PERL_COVERAGE_DB)'." >&2; \
|
2020-07-21 06:02:17 +08:00
|
|
|
echo "Please run '$(MAKE) check-coverage' first" >&2; \
|
2009-10-31 09:22:04 +08:00
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
$(PERL_COVER) $(PERL_COVERAGE_DB) $(PERL_COVER_FLAGS)
|
|
|
|
|
|
|
|
# We don't use direct dependencies here because we'd like to be able
|
|
|
|
# to invoke the report even after interrupted check-coverage.
|
|
|
|
check-coverage: check-coverage-run
|
|
|
|
$(MAKE) $(AM_MAKEFLAGS) check-coverage-report
|
|
|
|
|
|
|
|
clean-local: clean-coverage
|
|
|
|
clean-coverage:
|
|
|
|
rm -rf $(PERL_COVERAGE_DB)
|
|
|
|
|
|
|
|
.PHONY: check-coverage check-coverage-run check-coverage-report clean-coverage
|