Alexandre Duret-Lutz [Sun, 1 Dec 2002 18:19:25 +0000 (18:19 +0000)]
typo
Alexandre Duret-Lutz [Sun, 1 Dec 2002 18:16:34 +0000 (18:16 +0000)]
* automake.in (lang_c_finish): Do not fill de_ansi_files
with subdirectory informations for %libsources files.
This revers part of a change from 2002-01-13.
* tests/ansi10.test: New file.
* tests/Makefile.am (TESTS): Add ansi10.test.
Alexandre Duret-Lutz [Sun, 1 Dec 2002 17:04:38 +0000 (17:04 +0000)]
* automake.in (do_check_merge_target): Add missing space.
Alexandre Duret-Lutz [Sun, 1 Dec 2002 12:58:32 +0000 (12:58 +0000)]
* lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
versions.
Alexandre Duret-Lutz [Sun, 1 Dec 2002 10:54:40 +0000 (10:54 +0000)]
* configure.in: Do not use missing while checking for Autoconf's
version, otherwise we won't notice that Autoconf isn't installed.
Augment the error message with a few questions to help users.
Alexandre Duret-Lutz [Sat, 30 Nov 2002 20:41:12 +0000 (20:41 +0000)]
* tests/gnits2.test, tests/gnits3.test: Move the greps inside the
Makefile, so we can honor $(EXEEXT). Otherwise these tests
fail under Cygwin.
Reported by Charles Wilson.
Alexandre Duret-Lutz [Sat, 30 Nov 2002 20:12:19 +0000 (20:12 +0000)]
For PR automake/375 (Debian Bug #168671):
* automake.in (scan_texinfo_file): Erase all known index files, no
matter whether they are used at the top-level or not, because we
can never know if they are used in included files. The remaining
macros we recognize at the top-level of a Texi document are
@defindex, @defcodeindex, @synindex, and @syncodeindex.
* tests/texinfo18.test: New file.
* tests/Makefile.am (TESTS): Add texinfo18.test.
Reported by Simon Richter.
Alexandre Duret-Lutz [Sat, 30 Nov 2002 16:51:15 +0000 (16:51 +0000)]
* automake.in (scan_texinfo_file): Honor only the first @setfilename.
* tests/texinfo17.test: New file.
* tests/Makefile.am (TESTS): Add texinfo17.test.
Reported by Karl Berry.
Alexandre Duret-Lutz [Sat, 30 Nov 2002 15:34:49 +0000 (15:34 +0000)]
For PR automake/357:
* automake.in (require_file_internal): Don't complain a file is "not
found" when it is a target. Make sure "not found" files are otherwise
reported as error (they were reported as 'note').
* tests/distcommon3.test: Augment to test the above.
* tests/libobj12b.test: Touch ltmain.sh.
* tests/required2.test: Make sure Automake fails because ltmain.sh
has been removed.
Reported by Ronald Landheer.
Alexandre Duret-Lutz [Sat, 30 Nov 2002 13:11:05 +0000 (13:11 +0000)]
* tests/texinfo3.test: Make sure we don't output single suffix
inference rules when building `.info'-less Info files (this
confuses Solaris make). Run distcheck to make sure the rules
work.
* automake.in (output_texinfo_build_rules): Define GENERIC_INFO
and SOURCE_INFO.
* lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%,
%DEST_PREFIX%%DEST_SUFFIX%): Honor GENERIC_INFO and SOURCE_INFO.
Alexandre Duret-Lutz [Fri, 29 Nov 2002 21:53:06 +0000 (21:53 +0000)]
For PR automake/359:
* automake.in (do_check_merge_target): Make `check' dependent on
$(BUILT_SOURCES) if the variable is defined. Run `check-am' or
`check-recursive' in a submake in this case.
* tests/check2.test, tests/check3.test: New files.
* tests/check.test: Make sure `check' depends on `check-am'.
* tests/Makefile.am (TESTS): Add check2.test and check3.test.
Alexandre Duret-Lutz [Fri, 29 Nov 2002 17:52:09 +0000 (17:52 +0000)]
For PR automake/371 and PR automake/372:
* automake.in (rule_define): Honor inference rules with multiple
targets, and warn when they are used.
* tests/suffix11.test: New file.
* tests/Makefile.am (TESTS): Add suffix11.test.
Reported by Duncan Gibson.
Alexandre Duret-Lutz [Thu, 28 Nov 2002 21:01:51 +0000 (21:01 +0000)]
For PR automake/370:
* automake.in (handle_languages): Don't prepend $U to $myext
since handle_single_transform_list now appends it to $obj.
Process the rule twice to handle deansified files in subdirectories.
Mark _.c files in subdirectories for cleaning.
(handle_single_transform_list): Append $U to $obj_sans_ext if
needed: before this dependencies were output foo.Po instead
of foo$U.Po. Don't output explicit dependencies for renamed
objects or sources in sub-directories: we already output
a full compile rule for them.
(lang_c_finish): Don't always use the full filename in the
.c -> _.c rule. This reverts part of my change of 2002-11-21.
* tests/ansi6.test, tests/ansi7.test: Make sure deansified
files are created in the right directory, and cleaned.
Reported by Kevin Ryde.
Jim Meyering [Mon, 25 Nov 2002 20:03:05 +0000 (20:03 +0000)]
*** empty log message ***
Jim Meyering [Mon, 25 Nov 2002 20:00:36 +0000 (20:00 +0000)]
Use `$0:' at the beginning of each diagnostic, not `install:'.
Alexandre Duret-Lutz [Thu, 21 Nov 2002 14:27:34 +0000 (14:27 +0000)]
* automake.in (make_condition_string): New function.
(cond_stack_if, cond_stack_else, cond_stack_endif): Use it.
Suggested by Raja R Harinath.
Alexandre Duret-Lutz [Thu, 21 Nov 2002 13:27:20 +0000 (13:27 +0000)]
* tests/texinfo13.test: Require texi2dvi-o.
* tests/defs.in: Handle required=texi2dvi-o.
Alexandre Duret-Lutz [Thu, 21 Nov 2002 11:54:11 +0000 (11:54 +0000)]
* automake.in (lang_c_finish): Use $@ in the .c -> _.c rule.
Alexandre Duret-Lutz [Wed, 20 Nov 2002 23:28:07 +0000 (23:28 +0000)]
* automake.in (handle_single_transform_list): Don't strip the
directory from $full_ansi. This reverts my patch of 2002-10-16.
(lang_c_finish): Use the full filename, including the directory,
in the .c -> _.c rule. These two files must reside in the same
directory.
* tests/ansi6.test: Also try to compile without ansi2knr.
Reported by Andreas Schwab
Alexandre Duret-Lutz [Wed, 20 Nov 2002 22:33:15 +0000 (22:33 +0000)]
* lib/Automake/Conditional.pm (strip): New function.
* lib/Automake/ConditionalSet.pm (sub_conditions): Use it.
Suggested by Raja R Harinath.
Alexandre Duret-Lutz [Wed, 20 Nov 2002 22:03:57 +0000 (22:03 +0000)]
* automake.in (conditional_ambiguous_p, macro_define, rule_define,
require_variables): Use ->human instead of ->string.
* lib/Automake/Conditional.pm (string): Don't sort conditions, they
are already sorted.
(_to_human, human): New functions.
* lib/Automake/ConditionalSet.pm (human): New function.
* tests/cond27.test, tests/library3.test, tests/pluseq5.test,
tests/pluseq9.test: Adjust.
Alexandre Duret-Lutz [Wed, 20 Nov 2002 20:12:50 +0000 (20:12 +0000)]
* lib/Automake/Conditional.pm [SYNOPSIS]: Fix not's description.
* lib/Automake/ConditionalSet.pm (sub_conditions): New function.
(multiply): Also accept an Automake::Conditional as argument.
* automake.in (variable_not_always_defined_in_cond): Simplify,
using only Automake::ConditionalSet methods.
Suggested by Raja R Harinath.
Alexandre Duret-Lutz [Wed, 20 Nov 2002 11:10:05 +0000 (11:10 +0000)]
* lib/Automake/ConditionalSet.pm (conds): Use value() to simplify.
(invert): Rewrite as a product-of-sums to sum-of-products converter.
(_multiply, multiply): New functions.
* lib/Automake/Conditional.pm (not): New function.
* lib/Automake/tests/ConditionalSet.pl (test_invert): Update.
* automake.in (condition_negate): Move ...
* lib/Automake/Conditional.pm (negate_condition): ... here.
Suggested by Raja R Harinath.
Alexandre Duret-Lutz [Tue, 19 Nov 2002 20:02:40 +0000 (20:02 +0000)]
* lib/Automake/ConditionalSet.pm (_simplify, simplify): New methods.
(true): Cache return value, so _simplify can use it.
* lib/Automake/tests/ConditionalSet.pl (test_simplify): New function.
* automake.in (variable_not_always_defined_in_cond): Return
a simplified ConditionalSet.
(macro_define, require_variables): Adjust.
* tests/Makefile.am (TEST): Add library3.test.
* tests/library3.test: New file.
* tests/pluseq9.test: Adjust.
Thanks to Raja R Harinath.
Alexandre Duret-Lutz [Mon, 18 Nov 2002 18:43:37 +0000 (18:43 +0000)]
* lib/Automake/tests/Makefile.am, lib/Automake/tests/Conditional.pl,
lib/Automake/tests/ConditionalSet.pl: New files.
* lib/Automake/Makefile.am (SUBDIRS): New variable.
* configure.in: Output lib/Automake/tests/Makefile.
* lib/Automake/ConditionalSet.pm (by_conditions): Delete.
(conds): Don't use by_conditions, sort alphabetically, and
return sorted conds.
(string): Call ->string on each Conditional.
* tests/Makefile.am (TESTS): Remove cond12.test.
* tests/cond12.test: Remove, moved to
lib/Automake/tests/ConditionalSet.pl.
* tests/cond3.test: Adjust conditional ordering.
Alexandre Duret-Lutz [Fri, 15 Nov 2002 10:12:12 +0000 (10:12 +0000)]
* lib/Automake/ConditionalSet.pm (_permutations_worker): Ignore TRUE
conditions.
(permutations): Treat empty permutations as TRUE.
(invert): Simplify.
Suggested by Raja R Harinath.
Alexandre Duret-Lutz [Thu, 14 Nov 2002 22:37:30 +0000 (22:37 +0000)]
* automake.in (variable_defined): Thinko.
* lib/Automake/ConditionalSet.pm (true): Simplify.
(permutations): Fix documentation.
(new): Don't simplify conditional sets that contain TRUE.
Reported by Raja R Harinath.
Tom Tromey [Thu, 14 Nov 2002 20:22:03 +0000 (20:22 +0000)]
2002-11-14 Eric Blake <ebb9@email.byu.edu>
* lib/am/depend2.am: Add missing fi in c.obj rules.
Alexandre Duret-Lutz [Thu, 14 Nov 2002 16:33:15 +0000 (16:33 +0000)]
* automake.in (handle_installdirs): Reindent to workaround a
parsing bug in Perl 5.6.0.
Reported by Patrick Welche.
Alexandre Duret-Lutz [Thu, 14 Nov 2002 16:12:00 +0000 (16:12 +0000)]
* lib/Automake/Conditional.pm: Add reference to ConditionalSet.pm.
* lib/Automake/ConditionalSet.pm: New file.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add ConditionalSet.pm.
* automake.in: Use ConditionalSet.
(by_condition, invert_conditions, variable_conditions_permutations):
Remove, now defined as Automake::ConditionalSet::by_condition,
Automake::ConditionalSet::invert, and
Automake::ConditionalSet::permutations.
(variable_sorted_conditions): Remove.
(msg_var, msg_target handle_source_transform, handle_lib_objects,
conditional_ambiguous_p, variable_not_always_defined_in_cond,
macro_define, macro_dump, variable_defined,
variable_conditions_recursive, variable_conditions,
target_conditions, variable_conditionally_defined,
variable_conditions_recursive_sub,
check_variable_defined_unconditionally, variable_value_as_list,
variable_value_as_list_recursive_worker, variable_output,
variable_pretty_output, rule_define, append_exeext,
am_install_var, require_variables_for_macro): Adjust to
use ConditionalSet.
Alexandre Duret-Lutz [Wed, 13 Nov 2002 21:58:26 +0000 (21:58 +0000)]
* automake.in (variable_conditions): Split into ...
(variable_conditions, variable_sorted_conditions): ... these
functions, where variable_sorted_conditions has the semantic of
the old variable_condition.
(target_conditions): New function.
(msg_var, handle_lib_objects_cond, check_ambiguous_conditional,
variable_not_always_defined_in_cond, macro_define,
variable_defined, check_variable_defined_unconditionally,
variable_conditions_recursive_sub,
variable_conditions_permutations, variable_value_as_list,
variable_value_as_list_recursive_worker, append_exeext,
am_install_var, require_variables_for_macro): Use variable_conditions.
(msg_target, rule_define): Use target_conditions.
(define_objects_from_sources, macro_define, macro_dump,
variable_pretty_output): Use variable_sorted_conditions.
Alexandre Duret-Lutz [Wed, 13 Nov 2002 21:04:46 +0000 (21:04 +0000)]
* automake.texi (Conditional Sources): Fix the `+=' example.
Reported by Mike Castle.
Alexandre Duret-Lutz [Wed, 13 Nov 2002 20:11:32 +0000 (20:11 +0000)]
* automake.in: Don't declare TRUE and FALSE, import them from
Automake::Conditional.
* lib/Automake/Conditional.pm (TRUE, FALSE): New constants.
(new): Simplify using FALSE.
(reduce): New function, moved from ...
* automake.in (variable_conditions_reduce): ... here.
(variable_conditions_recursive_sub, invert_conditions):
Adjust calls to Automake::Conditional::reduce.
* tests/cond12.test: Adjust to use Automake::Conditional.
Jim Meyering [Sun, 10 Nov 2002 14:26:15 +0000 (14:26 +0000)]
Make install-sh work even when names contain spaces or
certain (but not all) shell metachars.
* lib/install-sh: Remove lots of unnecessary quoting.
Add double quotes where necessary.
Write diagnostics to stderr, not stdout.
Normalize spacing in diagnostics: use one space (not two,
and not a TAB) after the leading `install:'.
Remove trailing white space.
Remove unnecessary curly braces.
If removing the destination fails, also try to move it aside.
Use `trap' more portably.
Jim Meyering [Sun, 10 Nov 2002 14:25:23 +0000 (14:25 +0000)]
regen
Jim Meyering [Sun, 10 Nov 2002 14:25:16 +0000 (14:25 +0000)]
(TESTS): Add installsh2.test.
Jim Meyering [Sun, 10 Nov 2002 14:24:01 +0000 (14:24 +0000)]
Make install-sh work even when names contain spaces or
certain (but not all) shell metachars.
* lib/install-sh: Remove lots of unnecessary quoting.
Add double quotes where necessary.
Write diagnostics to stderr, not stdout.
Normalize spacing in diagnostics: use one space (not two,
and not a TAB) after the leading `install:'.
Remove trailing white space.
Remove unnecessary curly braces.
If removing the destination fails, also try to move it aside.
Use `trap' more portably.
* tests/installsh2.test: New file, to test for the above fix.
* tests/Makefile.am (TESTS): Add installsh2.test.
Jim Meyering [Sat, 9 Nov 2002 12:17:25 +0000 (12:17 +0000)]
.
Jim Meyering [Sat, 9 Nov 2002 12:17:17 +0000 (12:17 +0000)]
Fix some typos and a grammar nit.
Alexandre Duret-Lutz [Thu, 7 Nov 2002 23:03:15 +0000 (23:03 +0000)]
* automake.in (switch_warning): Subject Perl warnings to -Werror.
Alexandre Duret-Lutz [Thu, 7 Nov 2002 10:49:48 +0000 (10:49 +0000)]
* automake.texi (Extending): Complete unterminated sentence.
Reported by Mike Castle.
Akim Demaille [Wed, 6 Nov 2002 10:47:30 +0000 (10:47 +0000)]
* automake.in (&conditional_ambiguous_p): Don't forget to ->string
the Conditionals.
Alexandre Duret-Lutz [Thu, 31 Oct 2002 14:45:37 +0000 (14:45 +0000)]
* automake.texi (Dist): Fix the distcleancheck_listfiles example.
Reported by Karl Berry.
Akim Demaille [Thu, 31 Oct 2002 11:55:27 +0000 (11:55 +0000)]
* tests/location.test (Makefile.am): Strengthen.
* lib/Automake/Channels.pm (_print_message): Be sure to flush
$partial when the message is output.
Thanks to Alexandre Duret-Lutz.
Akim Demaille [Thu, 31 Oct 2002 11:42:23 +0000 (11:42 +0000)]
* automake.in (&read_am_file): Use $last_where to register the
_first_ line of a variable definition as location instead of the
last one.
(&conditional_ambiguous_p): Don't forget to ->string the
Conditionals.
(&rule_define): Likewise.
* tests/location.test: Adjust to exercise this.
Pavel Roskin [Tue, 29 Oct 2002 18:35:23 +0000 (18:35 +0000)]
regen
Alexandre Duret-Lutz [Fri, 25 Oct 2002 18:08:20 +0000 (18:08 +0000)]
2002-10-25 Charles Wilson <cwilson@ece.gatech.edu>
* tests/defs.in: Add explicit stanza for python -V.
Pavel Roskin [Sun, 20 Oct 2002 06:59:38 +0000 (06:59 +0000)]
Don't rely on which, use an Autoconf-like test instead.
Reported by Frédéric L. W. Meunier" <0@pervalidus.net>
Akim Demaille [Thu, 17 Oct 2002 10:44:42 +0000 (10:44 +0000)]
Typo.
Alexandre Duret-Lutz [Wed, 16 Oct 2002 18:53:44 +0000 (18:53 +0000)]
* tests/ansi6.test, tests/ansi7.test: Set ac_cv_prog_cc_stdc instead
of am_cv_prog_cc_stdc. This follows Akim's patch of 2002-10-09,
and reveals a bug in my patch of 2002-10-15.
* automake.in (handle_single_transform_list): Strip directory name
from $full_ansi if subdir-objects is not set.
Alexandre Duret-Lutz [Wed, 16 Oct 2002 18:03:42 +0000 (18:03 +0000)]
* lib/texinfo.tex: New version from Texinfo 4.2b.
Alexandre Duret-Lutz [Tue, 15 Oct 2002 08:38:55 +0000 (08:38 +0000)]
* automake.in (handle_single_transform_list) <full_ansi>: New variable.
Use this to record correct dependencies about deansifiable files which
are using per-program flags or are in a subdirectory.
* tests/ansi9.test: New file.
* tests/Makefile.am (TESTS): Add ansi9.test.
Reported by Paul D. Smith
Alexandre Duret-Lutz [Sat, 12 Oct 2002 21:19:29 +0000 (21:19 +0000)]
* aclocal.in (ac_defun_rx, ac_require_rx): If the macro name is
quoted, accept any character but `]'. This makes it possible
to define macros such as `AC_LANG_PREPROC(Fortran 90)'.
(scan_m4_files): Quote $key in the regex. Don't define $expr, it's
not used.
(add_file, scan_file): Adjust to the new definitions of $ac_defun_rx
and $ac_require_rx.
* tests/aclocal2.test: New file.
* tests/Makefile.am (TESTS): Add aclocal2.test.
Reported by Tamara L. Dahlgren and Tom Epperly.
Alexandre Duret-Lutz [Fri, 11 Oct 2002 19:05:31 +0000 (19:05 +0000)]
For Debian Bug#153697:
* lib/am/dejagnu.am (distclean-DEJAGNU): Remove $tool.sum and
$tool.log.
Suggested by Andrew Suffield.
Alexandre Duret-Lutz [Thu, 10 Oct 2002 18:22:07 +0000 (18:22 +0000)]
For PR automake/369:
* lib/am/python.am: Lookup python files in build directory or
source directory.
From Mathias Doreille.
* tests/python3.test: New file.
* tests/Makefile.am (TESTS): Add python3.test.
* tests/defs: Handle `required=python'.
Alexandre Duret-Lutz [Thu, 10 Oct 2002 17:37:38 +0000 (17:37 +0000)]
For PR automake/358:
* lib/am/texi-vers.am (%STAMPVTI%): Depend on configure instead of
configure.ac.
Suggested by Thien-Thi Nguyen.
* lib/am/configure.am ($(srcdir)/configure): Depends on
%CONFIGURE_DEPS%
* automake.in (@configure_deps): New array.
(scan_autoconf_traces): Scan for m4_include and m4_sinclude,
and fill @configure_deps.
(handle_configure): Substitute %CONFIGURE_DEPS%.
Distribute @configure_deps.
* tests/version7.texi: New file.
* tests/vtexi.test: Adjust.
* tests/Makefile.am (TESTS): Add version7.test.
* automake.texi (Dist): Mention that m4_include'd files
are distributed.
Alexandre Duret-Lutz [Wed, 9 Oct 2002 21:24:50 +0000 (21:24 +0000)]
* m4/ccstdc.m4 (AM_PROG_CC_STDC): Its definition is now empty:
the content of this macro was merged in AC_PROG_CC.
* m4/protos.m4 (AM_C_PROTOTYPES): Adjust to AC_C_PROTOTYPES.
* tests/depacl.test: Remove, it exercize aclocal in a way that was
exercized by all the other tests since the test suite really uses
aclocal.
* tests/Makefile.am (TESTS): Remove depacl.test.
Paul Eggert [Wed, 9 Oct 2002 00:05:27 +0000 (00:05 +0000)]
* lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%,
%DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Use "makeinfo -o output
input", not "makeinfo input -o output", as the latter fails if
POSIXLY_CORRECT=1.
* lib/am/texinfos.am (.dvi.ps): Likewise for dvips.
* m4/depend.m4 (_AM_DEPENDENCIES): Likewise for $depcc.
Paul Eggert [Wed, 9 Oct 2002 00:04:58 +0000 (00:04 +0000)]
(_AM_DEPENDENCIES): Don't put "-o foo" at the end of the $depcc
command line, as this runs afoul of the POSIX rules for command line
arguments.
Paul Eggert [Wed, 9 Oct 2002 00:04:06 +0000 (00:04 +0000)]
(.dvi.ps): Don't put "-o foo" at the end of the dvips command line,
as this runs afoul of POSIXLY_CORRECT=1.
Paul Eggert [Wed, 9 Oct 2002 00:02:40 +0000 (00:02 +0000)]
(%DEST_PREFIX%%DEST_SUFFIX%, %DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf):
Use "makeinfo -o output input", not "makeinfo input -o
output", as the latter fails if POSIXLY_CORRECT=1.
Alexandre Duret-Lutz [Tue, 8 Oct 2002 22:23:49 +0000 (22:23 +0000)]
* automake.in (file_contents_internal): Fix the relationship
regex flags, don't use `m'.
Alexandre Duret-Lutz [Tue, 8 Oct 2002 21:40:30 +0000 (21:40 +0000)]
For Debian Bug#162583:
* automake.in (file_contents_internal): Simplify regex to
separate relationship from actions in rules.
Reported by Sam Hocevar.
Alexandre Duret-Lutz [Tue, 8 Oct 2002 17:37:56 +0000 (17:37 +0000)]
* lib/Automake/Conditional.pm (has): Simplify.
Alexandre Duret-Lutz [Mon, 7 Oct 2002 09:23:33 +0000 (09:23 +0000)]
* lib/Automake/Conditional.pm: New file.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add Conditional.pm.
* automake.in: Use Automake::Conditional.
(TRUE, FALSE): New constants.
(%var_value, %var_location, %var_comment, %var_type, %var_owner,
%targets, %target_source, %target_name, %target_owner): Tie to
Tie::RefHash::Nestable.
(generate_makefile, process_option_list, handle_options,
handle_languages, handle_source_transform, handle_compile,
handle_libtool, handle_texinfo_helper, handle_dist, handle_subdirs,
scan_aclocal_m4, handle_emacs_lisp, handle_python,
scan_autoconf_files, variable_assert, define_variable,
define_pretty_variable, define_configure_variable, am_install_var,
push_dist_common): Use TRUE.
(define_objects_from_sources): Fix return value on
"recursively-defined" errors.
(conditional_string, conditional_true_when, conditional_is_redundant,
conditional_implies_any, make_conditions): Remove these functions,
obsoleted by Conditional.pm.
(cond_stack_if, cond_stack_else, cond_stack_endif): Return
an Automake::Conditional instance.
(by_condition, conditional_ambiguous_p,
variable_not_always_defined_in_cond, macro_define,
variable_conditions_recursive, variable_conditions_recursive_sub,
variable_conditions_reduce, invert_conditions,
variable_conditions_permutations,
check_variable_defined_unconditionally, variable_value_as_list,
variable_output, variable_pretty_output, rule_define,
read_am_file, file_contents_internal, require_variables): Adjust
to use Automake::Conditional objects.
(handle_footer): Get $(SUFFIXES) in 'all' conditions.
* tests/cond12.test: Adjust to use Automake::Conditional objects.
Alexandre Duret-Lutz [Tue, 1 Oct 2002 19:59:34 +0000 (19:59 +0000)]
* automake.in (handle_source_transform): If foo_SOURCES is defined
conditionally, create and use am__foo_SOURCES_DIST for distribution.
* tests/condd.test: Extend to check distributed files.
* tests/substref.test: Make sure we don't use such a variable when
it's not needed.
Reported by Marcus Brinkmann.
Alexandre Duret-Lutz [Mon, 30 Sep 2002 20:12:27 +0000 (20:12 +0000)]
* tests/defs.in: Run $MAKE --version -v.
* tests/dollar.test: Abort on ./defs failure.
* tests/lex5.test: Require GNUmake, not make.
Alexandre Duret-Lutz [Mon, 30 Sep 2002 18:34:46 +0000 (18:34 +0000)]
2002-09-30 Kevin Ryde <user42@zip.com.au>
* m4/as.m4 (AM_PROG_AS): Let CCAS and CCASFLAGS default to the actual
values of $CC and $CFLAGS (as opposed to $(CC) and $(CFLAGS)), so
configure tests can use them. Use AC_ARG_VAR instead of AC_SUBST.
Alexandre Duret-Lutz [Mon, 30 Sep 2002 18:08:07 +0000 (18:08 +0000)]
* automake.in (require_variables): The fix introduced in 2002-09-19
is imcomplete. Rewrite the conditional variable definition check
using &variable_not_always_defined_in_cond.
* tests/cond26.test, tests/cond27.test, tests/cond28.test: New file.
* tests/Makefile.am (TESTS): Add cond26.test, cond27.test, and
cond28.test.
Reported by Juergen Keil.
Alexandre Duret-Lutz [Mon, 30 Sep 2002 13:38:08 +0000 (13:38 +0000)]
* automake.in (INTERNAL): Redefine as an empty location,
so that internal locations get displayed as `automake:'.
Alexandre Duret-Lutz [Mon, 30 Sep 2002 13:05:03 +0000 (13:05 +0000)]
regen
Alexandre Duret-Lutz [Mon, 30 Sep 2002 13:02:08 +0000 (13:02 +0000)]
* lib/am/distdir.am (distdir): Create $dc_destdir right before
its use.
Reported by Akim Demaille.
Alexandre Duret-Lutz [Mon, 30 Sep 2002 12:32:21 +0000 (12:32 +0000)]
Fix for PR automake/366:
* automake.in (handle_dist): Strip $(srcdir) and replace
$(top_srcdir) when computing DIST_COMMON directories.
* tests/include2.test: Use an obsolute $(srcdir), and check
for spurious directories in $(distdir)/sub.
* lib/am/distdir.am: Rewrite $(top_srcdir) as $(top_builddir).
Reported by Kevin Ryde.
Alexandre Duret-Lutz [Sun, 29 Sep 2002 14:51:25 +0000 (14:51 +0000)]
* lib/Automake/Channels.pm (%_default_options): Add 'partial'.
(_format_message): Rename as ...
(_format_sub_message): ... this.
(_format_message): New function, extracted from ...
(_print_message): ... here. Honor the 'partial' option.
($partial): New variable.
* automake.in (handle_ltlibraries, check_ambiguous_conditional,
rule_define): Mark partial messages.
Alexandre Duret-Lutz [Sun, 29 Sep 2002 13:08:18 +0000 (13:08 +0000)]
* automake.in (handle_ltlibraries): Record library locations in
%liblocations, and print the previous declaration on error.
* tests/libtool6.test: Check that the locations of the two
definitions are shown.
Alexandre Duret-Lutz [Sun, 29 Sep 2002 12:49:07 +0000 (12:49 +0000)]
For PR automake/360: Propagate more locations.
* automake.in (handle_programs): Adjust usage of am_install_var's
return value. Pass on locations as context to file_contents.
(handle_libraries, handle_ltlibraries): Likewise. Use locations
in the 'not a standard library name' diagnostic.
(handle_emacs_lisp, handle_python): Adjust usage of am_install_var's
return value. Pass on locations to require_variables and
require_conf_file.
(check_ambiguous_conditional): Strip trailing dot in message.
(value_to_list): Add the $WHERE and $LOC_WANTED arguments.
(variable_value_as_list_recursive_worker): Add the $LOC_WANTED
argument. Adjust calls to value_to_list.
(variable_value_as_list_recursive): Call
variable_value_as_list_recursive_worker with $LOC_WANTED = 0.
(variable_loc_and_value_as_list_recursive): New function,
variable_value_as_list_recursive_worker with $LOC_WANTED = 1.
(am_install_var): Use variable_loc_and_value_as_list_recursive,
and return a list of [$location, $value] pairs.
(rule_define): Use better locations in EXEEXT diagnostic.
(handle_source_transform, define_objects_from_sources): Add and use
a $WHERE argument. Adjust callers.
* tests/stdlib.test: Grep the location in error message.
* tests/location.test: New file.
* tests/Makefile.am (TESTS): Add location.test.
Alexandre Duret-Lutz [Sun, 29 Sep 2002 10:35:03 +0000 (10:35 +0000)]
* tests/exeext3.test: New file.
* tests/Makefile.am (TESTS): Add exeext3.test.
* automake.in (%target_name): New hash.
(initialize_per_input): Reset %target_name.
(rule_define): Fill %target_name, and use it to detect targets
which have been registered with key X but really are X$(EXEEXT).
Alexandre Duret-Lutz [Sat, 28 Sep 2002 12:41:06 +0000 (12:41 +0000)]
For PR automake/360:
* lib/Automake/Location.pm: New file.
* lib/Automake/Channels.pm (_print_message): Display contexts
when given an Automake::Location.
(msg): Clone the location.
* lib/Automake/Makefile.am (dist_perllib_DATA): Add Location.pm.
* tests/comment5.test: Make sure we display `included from' stacks.
* automake.in: Use Automake::Location.
(INTERNAL): New constant.
(file_contents, file_contents_internal, define_variable,
define_pretty_variable, read_am_file): Take $WHERE as argument.
Adjust all callers.
(scan_autoconf_traces) <$where>: Define as a Location, and use
it instead of $here.
(macro_define, rule_define): Make sure $WHERE is a location.
Clone it before updating $var_location or $targets.
Alexandre Duret-Lutz [Fri, 27 Sep 2002 19:59:24 +0000 (19:59 +0000)]
* lib/mkinstalldirs: Reindent using `sh-indentation: 2'.
Suggested by Bruno Haible.
Alexandre Duret-Lutz [Fri, 27 Sep 2002 14:18:15 +0000 (14:18 +0000)]
* Makefile.am (fetch, FETCHFILES): Don't fetch install-sh from
Autoconf. Automake now has the master copy of install-sh and
mkinstalldirs.
Alexandre Duret-Lutz [Wed, 25 Sep 2002 20:57:06 +0000 (20:57 +0000)]
fix computation of APIVERSION
Alexandre Duret-Lutz [Wed, 25 Sep 2002 20:30:49 +0000 (20:30 +0000)]
* configure.in: Bump version to 1.7a.
Alexandre Duret-Lutz [Wed, 25 Sep 2002 20:17:13 +0000 (20:17 +0000)]
* NEWS, configure.ac: Version 1.7.
Alexandre Duret-Lutz [Wed, 25 Sep 2002 19:20:40 +0000 (19:20 +0000)]
run aclocal with -I aclocal-$APIVERSION
Alexandre Duret-Lutz [Wed, 25 Sep 2002 19:00:47 +0000 (19:00 +0000)]
* automake.texi (Optional, Options, Distributing, ANSI,
API versioning): Spelling fixes and Texi tweaks.
Alexandre Duret-Lutz [Wed, 25 Sep 2002 18:46:47 +0000 (18:46 +0000)]
* configure.in: Check for 'tex'.
* tests/defs.in: Handle required=tex using configure's result.
Reported by Patrick Welche.
Alexandre Duret-Lutz [Wed, 25 Sep 2002 18:17:10 +0000 (18:17 +0000)]
* Makefile.am (mdate-sh): Remove.
* mdate-sh: Delete.
Suggested by Akim Demaille.
Alexandre Duret-Lutz [Wed, 25 Sep 2002 13:27:35 +0000 (13:27 +0000)]
regen
Alexandre Duret-Lutz [Wed, 25 Sep 2002 13:25:55 +0000 (13:25 +0000)]
* NEWS: Mention distuninstallcheck.
* automake.texi (Dist): Document new macro and target.
* lib/am/distdir.am (distuninstallcheck_listfiles): New macro.
(distuninstallcheck): New target.
(distcheck): Use distuninstallcheck.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 22:50:35 +0000 (22:50 +0000)]
* tests/specflags7.test (true_CFLAGS, false_CFLAGS, false.c): Use
AM_TRUE, AM_FALSE to avoid bad interaction with Tru64 UNIX
<sys/types.h>.
* tests/specflags8.test (true_CPPFLAGS, false_CPPFLAGS, false.c):
Likewise.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 22:30:38 +0000 (22:30 +0000)]
* automake.in (output_texinfo_build_rules): Define %SOURCE_REAL%.
* lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%,
%DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Add %SOURCE_REAL% as dependency.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 20:12:47 +0000 (20:12 +0000)]
* lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Use $$dir in make
command.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 20:07:43 +0000 (20:07 +0000)]
* automake.in (handle_single_transform_list): Revert the change
from 2002-09-22. We need to erase .libs/ in the object directory
in addition to the library directory.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 19:37:24 +0000 (19:37 +0000)]
* tests/target-cflags.test: Build in `build/', not `obj/' because
`obj/' is special to BSD make.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 10:51:07 +0000 (10:51 +0000)]
* automake.in (read_am_file): Prefix included files with
$(top_srcdir) or $(srcdir) in DIST_COMMON. Fixes
subdircond2.test, and subdircond3.test on OSF1.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 08:05:58 +0000 (08:05 +0000)]
* tests/defs.in (SHELL): Set it.
Alexandre Duret-Lutz [Tue, 24 Sep 2002 08:05:35 +0000 (08:05 +0000)]
regen
Alexandre Duret-Lutz [Mon, 23 Sep 2002 22:33:50 +0000 (22:33 +0000)]
* lib/am/distdir.am (distcleancheck): Mention `in build directory'
in error message.
Alexandre Duret-Lutz [Mon, 23 Sep 2002 22:08:31 +0000 (22:08 +0000)]
For PR automake/350:
* automake.in (handle_ltlibraries): Allow a library to be installed
many times in the same directory.
* tests/libtool5.test, tests/libtool6.test: New files.
* tests/Makefile.am (TESTS): Add libtool5.test and libtool6.test.
Alexandre Duret-Lutz [Sun, 22 Sep 2002 19:02:45 +0000 (19:02 +0000)]
* automake.in (handle_ltlibraries): Fill $libtool_clean_directories
here, with directories where .la files are built...
(handle_single_transform_list): ... not here with directories
where .lo files are built.
* tests/libtool3.test: Build a library in a subdirectory to
check for this.
Reported by Peter Gavin.