Akim Demaille [Tue, 8 Jul 2003 08:10:21 +0000 (08:10 +0000)]
* automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
Adjust all dependencies.
(&depend): Move next to %dependencies.
(&initialize_per_input): Initialize the 'cygnus' field of
'%options' to spare the code from 'exists' or 'defined' when
testing it.
Alexandre Duret-Lutz [Sun, 6 Jul 2003 23:48:09 +0000 (23:48 +0000)]
* automake.in (generate_makefile): Move near the end of the
file, after the definition of all called functions, so that
prototypes can be enforced.
Akim Demaille [Sun, 6 Jul 2003 19:30:46 +0000 (19:30 +0000)]
* lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
install-exec-recursive, install-data-recursive and
uninstall-recursive addition to...
* lib/am/texinfos.am: here.
* lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
declaration of RECURSIVE_TARGETS.
Akim Demaille [Sun, 6 Jul 2003 19:29:25 +0000 (19:29 +0000)]
Fix the ChangeLog.
Akim Demaille [Sun, 6 Jul 2003 19:27:29 +0000 (19:27 +0000)]
* automake.in (&define_files_variable): New.
(&handle_texinfo_helper): Move the handling of user variables from
here, to...
(&handle_texinfo): here.
This is to balance the size of these functions, and to match the
convention of other _helper functions.
(&handle_texinfo_helper): Use &define_files_variable.
Move some code to use less variables.
Rename $info_cursor as $texi.
(&handle_texinfo): Do not call handle_texinfo_helper if there are
no TEXINFOS.
* lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
and html.
Remove *-recursive targets from .PHONY, they are part of
$(RECURSIVE_TARGETS) anyway.
(install-info, mostlyclean-aminfo): Are .PHONY.
Akim Demaille [Sun, 6 Jul 2003 07:42:36 +0000 (07:42 +0000)]
* automake.in (&define_files_variable): New.
(&handle_texinfo_helper): Move the handling of user variables from
here, to...
(&handle_texinfo): here.
This is to balance the size of these functions, and to match the
convention of other _helper functions.
(&handle_texinfo_helper): Use &define_files_variable.
Move some code to use less variables.
Rename $info_cursor as $texi.
(&handle_texinfo): Do not call handle_texinfo_helper if there are
no TEXINFOS.
* lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
and html.
Remove *-recursive targets from .PHONY, they are part of
$(RECURSIVE_TARGETS) anyway.
(install-info, mostlyclean-aminfo): Are .PHONY.
Akim Demaille [Sat, 5 Jul 2003 08:23:18 +0000 (08:23 +0000)]
* lib/am/distdir.am: Use ';' as a terminator, not a separator, for
sed complex commands, as required by NetBSD sed.
Reported by Patrick Welche.
Alexandre Duret-Lutz [Fri, 4 Jul 2003 22:37:10 +0000 (22:37 +0000)]
* lib/config.guess, lib/config.sub: New upstream version.
Alexandre Duret-Lutz [Fri, 4 Jul 2003 22:23:04 +0000 (22:23 +0000)]
typo
Alexandre Duret-Lutz [Fri, 4 Jul 2003 22:13:52 +0000 (22:13 +0000)]
* automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
are automatically distributed.
Alexandre Duret-Lutz [Fri, 4 Jul 2003 21:08:06 +0000 (21:08 +0000)]
* lib/depcomp (icc): Update to grok ICC 7.1's output.
* m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
in a subdirectory, and with many dependencies. This
catches more failures of depcomp.
Reports from Ralf Wildenhues and Akim Demaille.
Akim Demaille [Fri, 4 Jul 2003 08:36:53 +0000 (08:36 +0000)]
* automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
(&handle_texinfo_helper, &handle_texinfo): Formatting changes.
Prototype properly.
Don't use & when calling functions.
Alexandre Duret-Lutz [Thu, 3 Jul 2003 20:38:21 +0000 (20:38 +0000)]
* NEWS: Categorize entries.
Suggested by Jim Meyering.
Alexandre Duret-Lutz [Thu, 3 Jul 2003 18:58:50 +0000 (18:58 +0000)]
* Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
Ignore @...@ substitutions in comments.
* tests/defs.in: Try to make the shell more POSIX compliant.
(AUTOMAKE_run, AUTOMAKE_fails): New functions.
* tests/README: Mention AUTOMAKE_fails.
* tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
* tests/asm.test, tests/backsl3.test, tests/backsl4.test,
* tests/badline.test, tests/badopt.test, tests/canon.test,
* tests/canon5.test, tests/colneq.test, tests/comment3.test,
* tests/comment5.test, tests/cond2.test, tests/cond20.test,
* tests/cond23.test, tests/cond24.test, tests/cond27.test,
* tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
* tests/dejagnu2.test, tests/dirforbid.test,
* tests/distcom3.test, tests/else.test, tests/exdir2.test,
* tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
* tests/getopt.test, tests/gettext.test, tests/gettext2.test,
* tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
* tests/insh.test, tests/lex2.test, tests/libobj10.test,
* tests/libobj12.test, tests/libobj13.test,
* tests/libobj3.test, tests/library2.test,
* tests/library3.test, tests/libtool4.test,
* tests/libtool6.test, tests/lisp2.test, tests/location.test,
* tests/nogzip2.test, tests/output5.test, tests/overrid.test,
* tests/percent.test, tests/percent2.test,
* tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
* tests/pr211.test, tests/primary.test, tests/primary2.test,
* tests/python2.test, tests/recurs.test, tests/reqd2.test,
* tests/seenc.test, tests/specflg.test, tests/specflg2.test,
* tests/spell.test, tests/spell2.test, tests/srcsub.test,
* tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
* tests/substtarg.test, tests/suffix11.test,
* tests/symlink.test, tests/syntax.test,
* tests/targetclash.test, tests/txinfo4.test,
* tests/version3.test, tests/warnopts.test,
* tests/xsource.test, tests/yacc2.test: Use set -e,
AUTOMAKE_fails, and always grep error message.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 23:30:56 +0000 (23:30 +0000)]
* automake.in (handle_ltlibraries): Fix call to msg.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 23:19:38 +0000 (23:19 +0000)]
* tests/stamph.test: Delete.
* tests/Makefile.am (TESTS): Remove stamph.test.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 23:15:52 +0000 (23:15 +0000)]
* automake.in (handle_single_transform_list): Use $var->name
to print variable in the configure-substitution diagnostic.
Do not mention the parent when it is the variable itself.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 22:47:01 +0000 (22:47 +0000)]
* tests/package.test: Delete.
* tests/Makefile.am (TESTS): Remove package.test.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 22:20:32 +0000 (22:20 +0000)]
* automake.in (cond_stack_else): Return FALSE if `if' was not
used.
(cond_stack_endif): Return TRUE if `if' was not used. Do not
display $negate and $cond, they are irrelevant and maybe undefined.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 21:57:51 +0000 (21:57 +0000)]
* lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
Do not return undef when a variable is recursively defined, this
causes warnings all over the place. Return the empty string instead.
Alexandre Duret-Lutz [Wed, 2 Jul 2003 20:53:07 +0000 (20:53 +0000)]
* lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
from empty DIST_ARCHIVES.
Alexandre Duret-Lutz [Tue, 1 Jul 2003 21:25:39 +0000 (21:25 +0000)]
* automake.in (scan_autoconf_traces): Check the expected
number of arguments of each traced macro.
* tests/overrid.test: Fix call to AM_CONDITIONAL.
* tests/conff2.test: New files.
* tests/Makefile.am (TESTS): Add conff2.test.
Report from Paolo Bonzini.
Alexandre Duret-Lutz [Mon, 30 Jun 2003 06:35:55 +0000 (06:35 +0000)]
* automake.in ($SUBST_REF_PATTERN): Do not define.
(%gen_varname): Move to Variable.pm, as %_gen_varname.
(initialize_per_input): Do not clean %gen_varname.
(handle_options, check_libobjs_sources, handle_source_transform,
handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
am_install_var): Adjust to use value_as_list_recursive,
loc_and_value_as_list_recursive, and has_conditional_contents.
(require_file_with_macro): Accept an Automake::Variable as argument.
(traverse_variable_recursively,
traverse_variable_recursively_worker, gen_varname,
transform_variable_recursively): Move ...
* lib/Automake/Variable.pm (traverse_variable_recursively,
_traverse_variable_recursively_worker,
_gen_varname, transform_variable_recursively): ... here.
* automake.in (variable_conditionally_defined,
variable_value_as_list_recursive_worker,
variable_value_as_list_recursive
variable_loc_and_value_as_list_recursive): Move ...
* lib/Automake/Variable.pm (has_conditional_contents,
_value_as_list_recursive_worker,
value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
(reset): Reset %_gen_varname.
Alexandre Duret-Lutz [Fri, 27 Jun 2003 18:35:14 +0000 (18:35 +0000)]
2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
* tests/aclocal6.test: Test maintainer-clean in VPATH
builds. (For Ralf's fix.)
2003-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
* lib/am/configure.am (maintainer-clean): Remove
$(top_srcdir)/autom4te.cache, not autom4te.cache.
Akim Demaille [Fri, 27 Jun 2003 11:47:26 +0000 (11:47 +0000)]
* automake.texi: Use @node with a single argument.
Alexandre Duret-Lutz [Fri, 27 Jun 2003 06:51:52 +0000 (06:51 +0000)]
* m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
Alexandre Duret-Lutz [Fri, 27 Jun 2003 00:08:04 +0000 (00:08 +0000)]
Add Bernard Giroud -- see ChangeLog on 2003-06-13
Alexandre Duret-Lutz [Fri, 27 Jun 2003 00:03:59 +0000 (00:03 +0000)]
* lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
at the end of distcheck. This was mistakenly removed on
2003-06-15.
* tests/subpkg.test: Make sure distcheck cleans up after itself.
Alexandre Duret-Lutz [Thu, 26 Jun 2003 23:54:07 +0000 (23:54 +0000)]
* m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
($(top_srcdir)/m4/amversion.m4): ... this.
(DISTCLEANFILES): Remove.
(nodist_m4data_DATA): Remove. amversion.m4 is automatically
distributed.
(EXTRA_DIST): Add amversion.in.
Akim Demaille [Wed, 25 Jun 2003 14:01:24 +0000 (14:01 +0000)]
* automake.texi (Top): Use @copying and @insertcopying.
Make Alexandre an author.
* automake.in ($gen_copyright): Add the "(C)" to Copyright.
* lib/depcomp: Likewise.
Alexandre Duret-Lutz [Mon, 23 Jun 2003 21:39:54 +0000 (21:39 +0000)]
* lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
(variable_defined, examine_variable): Remove.
(%_ac_macro_for_var): Add an entry for ALLOCA.
(require_variables): Use vardef instead of variable_defined.
Do not use _cvar.
* automake.in (generate_makefile): Do not push $(SOURCE) into
@sources. Use define_pretty_variable to define SOURCES.
(handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
to require LIBOBJS, LTLIBOBJS and ALLOCA.
(handle_programs, handle_ltlibraries): Do not define an empty
_DEPENDENCIES or _LDFLAGS variable when none is defined.
(define_configure_variable): Do not check whether the variable
already exists (it's Automake::Variable::define's job).
(require_build_directory): Likewise, do not check
the existence of am__dirstamp.
(generate_makefile, handle_options, handle_languages)
(check_libobjs_sources, handle_single_transform_list)
(traverse_variable_recursively_worker, handle_source_transform)
(handle_lib_objects, handle_LIBOBJS, handle_compile)
(handle_libtool, handle_programs, handle_libraries)
(handle_ltlibraries, check_typos, handle_texinfo_helper)
(handle_man_pages, handle_tags, handle_dist, handle_subdirs)
(scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
(handle_all, do_check_merge_target, handle_clean, lang_c_finish)
(handle_tests, lang_yacc_target_hook, define_pretty_variable)
(define_compiler_variable, define_linker_variable)
(make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
call var, vardef, or set_seen, instead of variable_defined. Use
set_seen only for variables which are actually checked by
check_typos.
* tests/target.test: Delete.
* tests/alloca.test, tests/alloca2.test: New files.
* tests/libobj3.test: Check error message.
* tests/distcom4.test: Make sure configure is in DIST_COMMON.
This replace confdist.test.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
(TESTS): Add alloca.test and alloca2.test. Remove confdist.test.
Alexandre Duret-Lutz [Fri, 20 Jun 2003 20:38:58 +0000 (20:38 +0000)]
* automake.in (handle_dist): Delete DIST_COMMON before redefining
it. Bug report from Akim Demaille.
(rewrite_inputs_into_dependencies): Make sure we always return
something, even when $add_srcdir is 0.
* tests/distcom4.test, tests/distcom5.test: New files.
* tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
Alexandre Duret-Lutz [Fri, 20 Jun 2003 19:12:32 +0000 (19:12 +0000)]
* tests/cond29.test: Also check for _SOURCES.
Report from Paolo Bonzini.
Akim Demaille [Fri, 20 Jun 2003 08:16:43 +0000 (08:16 +0000)]
* lib/am/configure.am: Replace leading spaces with a real tab.
Tom Tromey [Sun, 15 Jun 2003 22:27:22 +0000 (22:27 +0000)]
Typo fix
Alexandre Duret-Lutz [Sun, 15 Jun 2003 17:43:20 +0000 (17:43 +0000)]
* tests/nogzip.test, tests/nogzip2.test: New files.
* tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
Alexandre Duret-Lutz [Sun, 15 Jun 2003 17:35:50 +0000 (17:35 +0000)]
2003-06-15 Akim Demaille <akim@epita.fr>
* automake.in (&make_paragraphs): Define %GZIP%.
(&process_option_list): Accept no-dist-gzip2.
(&handle_dist): Complain when no archive format is enabled.
* lib/am/distdir.am (DIST_ARCHIVES): New variable.
(dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
conditioned.
(dist): Build $(distdir).tar.gz conditionally.
(distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
to list built archives. Run $(MAKE) dist instead of dist-gzip.
* automake.texi (Options, The types of distributions): Adjust.
Alexandre Duret-Lutz [Sun, 15 Jun 2003 16:19:48 +0000 (16:19 +0000)]
2003-06-15 Jens Elkner <elkner@imsgroup.de> (tiny change)
* m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
POSIXLY_CORRECT=1.
Alexandre Duret-Lutz [Sat, 14 Jun 2003 22:01:41 +0000 (22:01 +0000)]
2003-06-14 Karl Berry <karl@gnu.org>
Alexandre Duret-Lutz <adl@gnu.org>
* mkinstalldirs (scriptversion): New variable. Setup emacs hooks
to update it each time the file is written, as in install-sh.
(usage): Improve message.
(--version): New option.
(--help): Output to stdout, not stderr.
Paul Eggert [Sat, 14 Jun 2003 05:05:47 +0000 (05:05 +0000)]
* lib/install.sh (dsttmp, rmtmp): Do not use '#' in file names;
it's not guaranteed by POSIX and it doesn't work on OpenVMS.
Bug reported by Bernard Giroud in:
http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
Paul Eggert [Sat, 14 Jun 2003 05:04:52 +0000 (05:04 +0000)]
(dsttmp, rmtmp): Do not use '#' in file names;
it's not guaranteed by POSIX and it doesn't work on OpenVMS.
Bug reported by Bernard Giroud in:
http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
Alexandre Duret-Lutz [Thu, 5 Jun 2003 20:33:05 +0000 (20:33 +0000)]
* automake.in (check_gnu_standards): Use no-installman and
no-installinfo's locations.
(process_option_list): Fill %options with locations.
(check_cygnus) Fill $options{'no-installinfo'} and
$options{'no-dependencies'} with $cygnus_mode, so that it
remains a Location.
* tests/gnuwarn2.test: New file.
* tests/Makefile.am (TESTS): Add gnuwarn2.test.
Alexandre Duret-Lutz [Wed, 4 Jun 2003 20:18:36 +0000 (20:18 +0000)]
* automake.in (process_option_list): Record the location
of ansi2knr's definition.
(handle_compile): Use it.
* tests/ansi3.test: Make sure the location appears correctly.
Update to use set -e.
* tests/ansi3b.test: New file.
* tests/Makefile.am (TESTS): Add ansi3b.test.
Alexandre Duret-Lutz [Wed, 4 Jun 2003 19:30:35 +0000 (19:30 +0000)]
* tests/alpha.test: Really run $MAKE. Augment to test
subdirectories, and check-news report.
* tests/alpha2.test: New file. Bug report from Akim Demaille.
* tests/gnits2.test: Make sure README-alpha is not distributed.
* tests/Makefile.am (TESTS): Add alpha2.test.
* automake.in (handle_minor_options): Distribute README-alpha
using push_dist_common, not require_file_with_macro.
Alexandre Duret-Lutz [Tue, 3 Jun 2003 21:09:22 +0000 (21:09 +0000)]
* lib/Automake/Configure_ac.pm
(search_configure_ac, find_configure_ac): Rename as ...
(find_configure_ac, require_configure_ac): ... these.
* aclocal.in (scan_configure): Adjust call to require_configure_ac.
* automake.in (scan_autoconf_files): Likewise.
Suggested by Tim Van Holder.
Alexandre Duret-Lutz [Mon, 2 Jun 2003 23:35:00 +0000 (23:35 +0000)]
* alocal.in: Use Automake::Configure_ac.
($configure_ac): Delete.
(scan_configure): Adjust use of find_configure_ac;
* automake.in: Use Automake::Configure_ac.
($configure_ac): Delete.
(scan_autoconf_files): Adjust use of find_configure_ac;
* lib/Automake/Configure_ac.pm: New file.
* lib/Automake/General.pm (find_configure_ac): Delete. Now
replaced by Automake::Configure_ac::search_configure_ac.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
* lib/Automake/Variable.pm: Use Automake::Configure_ac.
(require_variables): Adjust use of $configure_ac.
Alexandre Duret-Lutz [Mon, 2 Jun 2003 21:59:14 +0000 (21:59 +0000)]
run autoconf
Akim Demaille [Mon, 2 Jun 2003 07:08:40 +0000 (07:08 +0000)]
* lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
* lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
* lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
* lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
* lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
* lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
* lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
* lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
* lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
* lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
* m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
* m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
* m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
* m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
* m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
* m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
* m4/Makefile.am: White space changes and Copyright updates.
Alexandre Duret-Lutz [Thu, 29 May 2003 19:05:55 +0000 (19:05 +0000)]
* lib/Automake/Variable.pm (check_defined_unconditionally): Add
the $parent_cond argument.
(output): Use $self->name in diagnostic not $self.
(variable_value_as_list): Rename as ...
(value_as_list): ... this. Declare as a method. Take a $parent_cond
argument and pass it to check_defined_unconditionally. Do not call
variable_assert, now that this is a method.
(variable_assert): Delete (unused).
* automake.in (traverse_variable_recursively_worker): Adjust to
use check_defined_unconditionally and value_as_list as a methods.
Alexandre Duret-Lutz [Thu, 29 May 2003 17:34:52 +0000 (17:34 +0000)]
* lib/Automake/Variable.pm (output): Declare as a method, since it
is only used this way.
(define): Fix documentation of $cond.
Suggested by Raja R. Harinath.
Alexandre Duret-Lutz [Sun, 25 May 2003 20:05:50 +0000 (20:05 +0000)]
* lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
and VarDef.pm.
* automake.in: Use Automake::Variable and Automake::VarDef.
(MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
(am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
(ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
(silent_variable_override): Delete. Now
Automake::Variable::_silent_variable_override.
(var_value, var_location, var_comment, var_type, var_owner,
var_pretty, content_seen): Delete. This functionality is now
offered by Automake::Variable and Automake::VarDef.
(VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
Delete. Now defined in Automake::VarDef.
(var_order): Delete. Now Automake::Variable::_var_order.
(appendvar): Delete. Now Automake::Variable::_appendvar.
(var_SUFFIX_trigger): Register using Automake::Variable::hook.
(initialize_per_input): Call Automake::Variable::reset.
(err_var, msg_cond_var, msg_var, reject_var): Delete. Now
defined in Automake::Variable.
(generate_makefile, process_option_list, handle_languages)
(traverse_variable_recursively_worker)
(transform_variable_recursively, handle_compile)
(handle_libraries, handle_ltlibraries)
(check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
Adjust to use Automake::Variable functions.
(check_ambiguous_condition): Delete. Now
Automake::Variable::_check_ambiguous_condition.
(condition_ambiguous_p): Delete. Now
Automake::Variable::condition_ambiguous_p.
(variable_not_always_defined_in_cond): Delete. Now
Automake::Variable::not_always_defined_in_cond.
(macro_define): Delete. Now Automake::Variable::define.
(macro_delete): Delete. Now Automake::Variable::variable_delete.
(macro_dump): Delete. Now Automake::Variable::variable_dump.
(macros_dump): Delete. Now Automake::Variable::variables_dump.
(variable_defined): Delete. Now
Automake::Variable::variable_defined, with the target check
temporarily disabled.
(variable_assert): Delete. Now Automake::Variable::variable_assert.
(examine_variable): Delete. Now
Automake::Variable::examine_variable.
(variable_conditions): Delete. Now Automake::Variable::conditions.
(scan_variable_expansions): Delete. Now
Automake::Variable::scan_variable_expansions.
(check_variable_expansions): Delete. Now
Automake::Variable::check_variable_expansions.
(check_variable_defined_unconditionally): Delete. Now
Automake::Variable::check_defined_unconditionally.
(variable_value): Delete. Now Automake::Variable::variable_value.
(variable_value_as_list): Delete. Now
Automake::Variable::variable_value_as_list.
(variable_value_as_list_recursive_worker): Adjust to use
Automake::Variable functions.
(variable_output): Delete. Now Automake::Variable::output.
(define_pretty_variable, define_configure_variable, read_am_file)
(define_standard_variables, read_main_am_file): Adjust to use
Automake::Variable functions.
(handle_variables): Delete. Now Automake::Variable::output_variables.
(file_contents_internal, am_primary_prefixes, am_install_var)
(require_file_with_macro, require_conf_file_with_macro)
(push_dist_common): : Adjust to use
Automake::Variable functions.
(require_variables): Delete. Now
Automake::Variable::require_variables.
(require_variables_for_macro): Delete. Now
Automake::Variable::require_variables_for_variable.
* tests/Makefile.am (XFAIL_TESTS): Add target.test.
Alexandre Duret-Lutz [Sun, 25 May 2003 17:12:57 +0000 (17:12 +0000)]
* tests/dejagnu7.test: Check if runtest supports --status.
Alexandre Duret-Lutz [Fri, 23 May 2003 21:53:34 +0000 (21:53 +0000)]
* lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
is undefined.
Alexandre Duret-Lutz [Fri, 23 May 2003 21:26:06 +0000 (21:26 +0000)]
* lib/Automake/DisjConditions.pm (human): Fix infinite loop when
$self contains only one Condition.
Alexandre Duret-Lutz [Fri, 23 May 2003 21:10:38 +0000 (21:10 +0000)]
* automake.in: Use plain strict, including refs.
(macro_define, handle_single_transform_list): Use &{'name'} to
build references to named subroutines.
Alexandre Duret-Lutz [Thu, 22 May 2003 20:44:11 +0000 (20:44 +0000)]
* automake.texi: Update @dircategory to match the Free Software
Directory. End directory entries with dots.
Alexandre Duret-Lutz [Thu, 22 May 2003 20:23:33 +0000 (20:23 +0000)]
* automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
* lib/elisp-comp: s/François/Franc,ois/.
Suggested by Paul Eggert.
Alexandre Duret-Lutz [Thu, 22 May 2003 17:50:10 +0000 (17:50 +0000)]
* automake.in: Move the "main" code at the end.
(parse_arguments): Move near the end.
($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
accept_extensions, var_SUFFIXES_trigger): Move these definitions
before any call to register_language.
(am_file): Move the definition with all other global variables,
do not use local to define it.
* Makefile.am (maintainer-check): Expect no `local' in Automake.
Alexandre Duret-Lutz [Wed, 21 May 2003 20:30:07 +0000 (20:30 +0000)]
* lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
* lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
* automake.in (handle_texinfo_helper, pretty_print_rule)
(variable_output): Adjust to use makefile_wrap instead of
pretty_print_internal.
(pretty_print_internal): Remove. Renamed as Automake::Wrap::wrap
and augmented to accept the $eol and $max_len arguments.
Alexandre Duret-Lutz [Sun, 18 May 2003 08:38:21 +0000 (08:38 +0000)]
* lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
lib/texinfo.tex: New upstream versions.
Alexandre Duret-Lutz [Sat, 17 May 2003 11:31:57 +0000 (11:31 +0000)]
* lib/am/install.am (install, install-exec, install-data, uninstall):
Declare conditionally using a if/else/endif block instead of
using ?SUBDIRS?-style conditions. The latter fail when
%maybe_BUILT_SOURCES% is replaced by several lines.
This fixes a bug introduced on 2003-04-06.
* tests/bsource.test: New file.
* tests/Makefile.am (TESTS): Add bsource.test.
Reported by Bruno Haible.
Alexandre Duret-Lutz [Sun, 11 May 2003 19:56:59 +0000 (19:56 +0000)]
* automake.texi (renamed objects): New node.
(Program and Library Variables): Move maude_DEPENDENCIES closer
to maude_LDADD. Define and use `per-target compilation flags' in the
explanation for maude_CFLAGS et al. Link to the `renamed objects'
node. Illustrate maude_SHORTNAME.
Alexandre Duret-Lutz [Fri, 9 May 2003 17:58:21 +0000 (17:58 +0000)]
* lib/install-sh: Update copyright notice and license to that of
X11R6. This removes an advertising clause reported as Debian bug
#191717.
Alexandre Duret-Lutz [Wed, 7 May 2003 21:12:43 +0000 (21:12 +0000)]
* configure.in (ACLOCAL): Do not use -I, --acdir is enough.
Alexandre Duret-Lutz [Wed, 7 May 2003 20:59:08 +0000 (20:59 +0000)]
* m4/make.m4: Rename the doit target as am__doit,
and make it phony.
Reported by Philip S Tellis.
Alexandre Duret-Lutz [Tue, 6 May 2003 22:36:54 +0000 (22:36 +0000)]
quote DJGPP; from Simon Richter
Alexandre Duret-Lutz [Tue, 6 May 2003 22:29:16 +0000 (22:29 +0000)]
* lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
status.
* tests/makej.test: New file (test Autom4te's cache locking,
new in CVS Autoconf).
* tests/Makefile.am (TESTS): Add makej.test.
Alexandre Duret-Lutz [Tue, 6 May 2003 12:07:22 +0000 (12:07 +0000)]
* lib/Automake/General.pm (contents): New function.
* aclocal.in (greatest_mtime, force_output): New globals.
(scan_configure, add_file): Update $greatest_mtime.
(parse_arguments): Parse --force.
(write_aclocal): Do not overwrite $output_file unless needed.
* automake.texi (aclocal options): Document --force.
* tests/aclocal7.test: New file.
* tests/Makefile.am (TESTS): Add aclocal7.test.
Alexandre Duret-Lutz [Mon, 5 May 2003 19:56:21 +0000 (19:56 +0000)]
* automake.texi (Optional): Document m4_include.
(Invoking aclocal): Shake a bit to introduce the various uses
of aclocal and explain that aclocal will use m4_include for
local files.
(Extending aclocal): Show how to install installable macros
in $(datadir)/aclocal, and make it clearer that writing installable
macros is not the only way to extend aclocal.
(Local Macros, Future of aclocal): New sections.
Alexandre Duret-Lutz [Sun, 27 Apr 2003 18:14:37 +0000 (18:14 +0000)]
* automake.in (@common_files): Remove acinclude.m4 since
it will be m4_included by aclocal.m4 and files are always
distributed.
(scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
We will get this dependency when tracing m4_includes.
* tests/aclocal6.test: Make sure acinclude.m4 is distributed
when used.
* tests/acinclude.test: Delete.
* tests/Makefile.am (TESTS): Remove acinclude.test.
Alexandre Duret-Lutz [Fri, 25 Apr 2003 20:46:21 +0000 (20:46 +0000)]
* automake.in (handle_configure): Don't add @configure_deps to
DIST_COMMON, we do this from lib/am/configure.am now.
Define the am__configure_deps variable instead of substituing
%CONFIGURE_DEPS%.
* lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
$(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
(DIST_COMMON): Add $(am__configure_deps).
Alexandre Duret-Lutz [Fri, 25 Apr 2003 18:39:21 +0000 (18:39 +0000)]
* tests/aclocal6.test: New file.
* lib/am/configure.am (am--refresh): New rule.
(%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
$(top_srcdir)/configure): Call the top-level am--refresh from
subdirectories.
($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%. Call the
top-level am--refresh when not in the top-level directory.
Fix jump directories for VPATH builds.
Suggested by Raja R. Harinath.
Alexandre Duret-Lutz [Thu, 24 Apr 2003 18:54:46 +0000 (18:54 +0000)]
typos
Alexandre Duret-Lutz [Thu, 24 Apr 2003 18:48:07 +0000 (18:48 +0000)]
* automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
and glob for m4_files (We've got all local m4 files while
tracing m4_include's). Diagnose ACLOCAL_M4_SOURCES as obsolete.
Distribute aclocal.m4 only at the top-level.
(my_glob): Remove. This fixes PR automake/11.
(handle_dist): Strip leading `./' from directories.
* aclocal.in (add_file): Output 'm4_include([file.m4])' instead
of copying local files.
(write_aclocal, parse_arguments): Bump copyright date.
* configure.in: De not build m4/amversion.m4 from here ...
* m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
(nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
of amversion.m4.
* tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
(TESTS): Remove aclocal2.test. Do not test aclocal.test twice.
* tests/aclocal2.test: Delete (pointless).
* tests/aclocal5.test: Make sure configure's dependencies are
distributed.
* tests/acinclude.test: Adjust to search for m4_include.
* tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
configure instead of aclocal.m4.
Alexandre Duret-Lutz [Thu, 24 Apr 2003 18:39:32 +0000 (18:39 +0000)]
For automake PR/46:
* automake.in (scan_aclocal_m4): Work in all directories, not only
the top-level. Prepend $(top_srcdir) in front of each aclocal.m4
dependency.
* lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
Define rebuild rules in each directory.
* tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
from the top-level directory.
* tests/aclocal5.test: New file. Exercise aclocal.m4's dependencies
from a subdirectory.
* tests/Makefile.am (TESTS): Add aclocal5.test.
(XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
Alexandre Duret-Lutz [Thu, 24 Apr 2003 18:33:42 +0000 (18:33 +0000)]
For automake PR/46:
* lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
because of one of configure's dependencies, run automake without
argument to update the whole tree at once. Depend upon
%CONFIGURE_DEPS%.
(%MAKEFILE%): If Makefile is rebuilt because config.status has
been updated, run config.status without arguments.
* automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
before all files in @configure_deps.
* tests/subdir5.test: Modernize configure.in, make sure
maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
* tests/subdir8.test: New file.
* tests/Makefile.am (TESTS): Add subdir8.test.
(XFAIL_TESTS): Replace subdir5.test by subdir8.test.
Alexandre Duret-Lutz [Wed, 23 Apr 2003 21:45:19 +0000 (21:45 +0000)]
* automake.texi (Requirements): Typo in index
s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
Alexandre Duret-Lutz [Wed, 23 Apr 2003 19:08:47 +0000 (19:08 +0000)]
* lib/texinfo.tex: New upstream version.
Jim Meyering [Mon, 21 Apr 2003 15:09:46 +0000 (15:09 +0000)]
.
Jim Meyering [Mon, 21 Apr 2003 15:06:29 +0000 (15:06 +0000)]
* lib/mkinstalldirs: Remove each sequence of spaces before a
TAB character.
* lib/depcomp: Search for TAB-SPC, not SPC-TAB.
Alexandre Duret-Lutz [Sat, 19 Apr 2003 11:22:22 +0000 (11:22 +0000)]
Fix for PR automake/389:
* automake.in (handle_configure): Don't put $colon_infile in
CONFIG-MAKEFILE.
* tests/conff.test: New file.
* tests/Makefile.am (TESTS): Add conff.test.
Reported by Alexander Turbov.
Alexandre Duret-Lutz [Fri, 18 Apr 2003 20:05:31 +0000 (20:05 +0000)]
back out mistaken commit
Alexandre Duret-Lutz [Fri, 18 Apr 2003 19:59:31 +0000 (19:59 +0000)]
* tests/defs.in: Handle required=etags to work around
Exuberant Ctags.
Alexandre Duret-Lutz [Fri, 18 Apr 2003 17:23:20 +0000 (17:23 +0000)]
* lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
versions.
Alexandre Duret-Lutz [Fri, 18 Apr 2003 17:15:02 +0000 (17:15 +0000)]
* tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
Distribute dejagnu test cases, so that distcheck actually runs them.
Jim Meyering [Fri, 18 Apr 2003 09:11:04 +0000 (09:11 +0000)]
.
Jim Meyering [Fri, 18 Apr 2003 09:09:57 +0000 (09:09 +0000)]
(variable_output): Fix typo in comment s/is/if/.
Richard Dawe [Fri, 18 Apr 2003 09:07:01 +0000 (09:07 +0000)]
* lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
because we set that by invoking runtest with --tool.
* tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
dejagnu6.test, dejagnu7.test.
* tests/dejagnu4.test: New test.
* tests/dejagnu5.test: New test.
* tests/dejagnu6.test: New test.
* tests/dejagnu7.test: New test.
* tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
Jim Meyering [Fri, 18 Apr 2003 08:54:34 +0000 (08:54 +0000)]
* lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
directly to $@. Instead, redirect to $@t and rename upon success.
Also, move the commands that update $@ so they are last. Otherwise,
this rule could leave the user with an up to date target (.c file)
but with a missing or corrupted corresponding .h file.
Alexandre Duret-Lutz [Thu, 17 Apr 2003 19:57:58 +0000 (19:57 +0000)]
s/Silent/Silence/
Richard Dawe [Thu, 17 Apr 2003 19:06:45 +0000 (19:06 +0000)]
* tests/defs.in: Handle required=runtest, to detect runtest from DejaGnu.
* tests/Makefile.am (TESTS): Add dejagnu3.test.
* tests/dejagnu3.test: New test.
Alexandre Duret-Lutz [Wed, 16 Apr 2003 19:59:03 +0000 (19:59 +0000)]
* automake.in (rule_define): If the user tries to override
an Automake which has a -local variant, suggest using the
-local variant in the -Woverride diagnostic.
(handle_factored_dependencies): Register factored
rules with rule_define, and define them only in undefined
conditions.
* tests/Makefile.am (TESTS): Add override.test.
* tests/overrid.test: New file.
* tests/phony.test: Count the number of .PHONY targets.
Alexandre Duret-Lutz [Tue, 15 Apr 2003 20:40:31 +0000 (20:40 +0000)]
* lib/am/distdir.am (distuninstallcheck, distcleancheck): Silent
these rules, so that we don't confuse users by echoing
"echo ERROR:" commands which are not run.
Alexandre Duret-Lutz [Mon, 14 Apr 2003 19:59:30 +0000 (19:59 +0000)]
2003-03-14 Richard Dawe <rich@phekda.freeserve.co.uk>
Alexandre Duret-Lutz <adl@gnu.org>
* automake.in (output_texinfo_build_rules, handle_texinfo_helper,
initialize_per_input): Add infrastructure for generating HTML
documentation from texinfo source.
* lib/am/texinfos.am: Add rules for building HTML documentation
from texinfo source.
* lib/am/texibuild.am: Likewise.
* automake.texi (Texinfo): Document rules for building
HTML documentation from texinfo source.
* tests/txinfo21.test: New file.
* tests/Makefile.am (TESTS): Add txinfo21.test.
* tests/defs.in: Handle required=makeinfo-html.
Alexandre Duret-Lutz [Mon, 14 Apr 2003 19:13:15 +0000 (19:13 +0000)]
* automake.in (%silent_variable_override): New variable.
(macro_define): Warn about variable definitions overriding
Automake variables.
(rule_define): Warn about target definitions overriding
Automake variables. Fix $condmsg definition.
* automake.texi (Invoking Automake): Document the `override'
category.
* lib/Automake/ChannelDefs.pm (usage): Likewise.
* lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
this is already done in m4/init.m4.
* tests/dejagnu2.test: Run $MAKE, don't only grep. Use
-Wno-override, and make sure we get a warning without.
* tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
and make sure we get a warning without.
* tests/exeext3.test, tests/java2.test, tests/nolink.test,
tests/subpkg.test, tests/vartest.test: Use -Wno-override.
* tests/txinfo13.test: Use installcheck-local instead of overriding
installcheck.
* tests/txinfo2.test: Run $MAKE on the real Makefile (this test
used to succeed thanks to a failure...)
* tests/location.test: Adjust expected messages.
* tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
Raja R Harinath [Sat, 12 Apr 2003 16:41:59 +0000 (16:41 +0000)]
* lib/Automake/DisjConditions.pm (true): Don't cache answer.
(invert): Update comment.
(_simplify): Remove.
(simplify): Implement using invert().
* lib/Automake/tests/DisjConditions.pl (test_simplify):
Update to reflect changes.
Alexandre Duret-Lutz [Sat, 12 Apr 2003 11:16:51 +0000 (11:16 +0000)]
* automake.in (scan_autoconf_files): Augment the error message
about AM_INIT_AUTOMAKE not found.
Suggested by Bruno Haible.
Alexandre Duret-Lutz [Fri, 11 Apr 2003 22:11:43 +0000 (22:11 +0000)]
* lib/Automake/Version.pm: New file.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
* lib/Automake/tests/Version.pl: New file.
* lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
* tests/Makefile.am (TESTS): Remove version5.test.
* tests/version5.test: Delete. Move the tests to Version.pl.
* automake.in (version_split, version_compare, version_check): Move ...
* lib/Automake/Version.pm (split, compare, check): ... here.
Alexandre Duret-Lutz [Fri, 11 Apr 2003 21:12:23 +0000 (21:12 +0000)]
* lib/Automake/tests/Condition.pl (test_reduce_and)
(test_reduce_or): Cosmetics.
* lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
Fix a comment.
* lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
in comment.
* tests/yacc8.test, configure.in: Update copyright year.
Richard Dawe [Thu, 10 Apr 2003 23:15:46 +0000 (23:15 +0000)]
* configure.in: Get the build platform name. Define
MODIFICATION_DELAY as the time to wait after modifying a file,
to cope with timestamp granularity issues, depending
on the platform.
* tests/defs.in: Define `sleep' using MODIFICATION_DELAY.