2006-11-28 05:35:37 +08:00
|
|
|
# Make Autoconf.
|
1999-10-31 09:54:28 +08:00
|
|
|
|
2009-01-06 23:41:34 +08:00
|
|
|
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2006, 2007, 2008,
|
|
|
|
# 2009 Free Software 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
|
2007-07-21 07:11:49 +08:00
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
1999-10-31 09:54:28 +08:00
|
|
|
|
2004-12-10 05:01:37 +08:00
|
|
|
# bin/ must be run first, as it builds executables needed for tests.
|
|
|
|
# autom4te uses autotest.m4f to generate `testsuite', so build tests last.
|
2007-11-12 01:02:34 +08:00
|
|
|
# Rules in man/ use scripts from both bin/ and tests/, so *it* goes last.
|
|
|
|
SUBDIRS = bin . lib doc tests man
|
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
|
|
|
|
2001-05-21 21:01:06 +08:00
|
|
|
EXTRA_DIST = ChangeLog.0 ChangeLog.1 ChangeLog.2 \
|
2008-04-04 23:09:47 +08:00
|
|
|
BUGS COPYINGv3 \
|
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 \
|
|
|
|
.prev-version .version
|
1999-10-31 09:54:28 +08:00
|
|
|
|
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
|
|
|
|
2002-07-29 16:23:56 +08:00
|
|
|
AM_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
|
2008-05-22 23:52:28 +08:00
|
|
|
|
|
|
|
MAINTAINERCLEANFILES = $(srcdir)/INSTALL
|
|
|
|
$(srcdir)/INSTALL: $(top_srcdir)/doc/install.texi
|
2008-08-27 05:29:17 +08:00
|
|
|
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) --plaintext -o $@ \
|
2002-07-29 16:23:56 +08:00
|
|
|
$(top_srcdir)/doc/install.texi
|
2008-05-22 23:52:28 +08:00
|
|
|
endif
|
2000-10-17 15:55:44 +08:00
|
|
|
|
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.
|
|
|
|
dist-hook:
|
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.
|
|
|
|
distclean-local:
|
|
|
|
if test x"$(VPATH)" != x ; then rm -f GNUmakefile ; fi
|