kc3-lang/automake/automake.in

Branch :


Log

Author Commit Date CI Message
bb174399 2003-01-13 14:04:41 Use `_dirstamp' when the file-system doesn't support `.dirstamp'. * m4/lead-dot.m4: New file. * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4 * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.: * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define DEPDIR using am__leading_dot. * automake.in (require_build_directory): Define am__dirstamp, a new variable for the dirstamp basename, based on am__leading_dot. * tests/subobj6.test: Move all `test -f' into Makefiles, so we can use $(am__dirstamp). Reported by Richard Dawe.
1b88809d 2003-01-10 17:25:38 Build elisp files all at once instead of one by one. * automake.in (handle_emacs_lisp): Define am__ELFILES. Add elc-stamp to all's dependencies. * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files. (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist. (clean-lisp): Clean elc-stamp. * lib/elisp-comp: Reindent. Erase the temporatry directory from a trap. Propagate Emacs's exit status. * tests/lisp3.test: New file. * tests/Makefile.am (TESTS): Add lisp3.test. Reported by Ryan T. Sammartino.
a5ba9275 2003-01-05 22:51:10 * automake.in (macro_define): Add missing `{$cond}' (typo from 2002-09-18). ($gen_copyright): Append year 2003. (version): Increase year.
ae9e315b 2002-12-31 21:31:51 * lib/Automake/ChannelDefs.pm: New file. * lib/Automake/Makefile.am (dist_perllib_DATA): Add ChannelDefs.pm. * automake.in: Move all "register_channel" calls to ChannelDefs.pm. (prog_error, error, fatal, verb, switch_warning, parse_WARNINGS, parse_warnings): Move to ChannelDefs.pm. (usage): Move the warning list to Automake::ChannelDefs::usage and call it. (set_strictness): Move channel setings to Automake::ChannelDefs::set_strictness and call it.
37f29965 2002-12-31 21:24:46 * automake.in (err): Rename as ... (error): ... this. Adjust all callers. Suggested by H.Merijn Brand.
d2d26446 2002-12-18 23:31:34 Lots of typo fixes in the comments.
4db71e50 2002-12-05 11:05:39 * automake.in (handle_dist): Do not define %GETTEXT% if the user is using $seen_gettext_external, this distcheck won't run `./configure' with a meaningless `--with-included-gettext'. * tests/gettext.test: Make sure distcheck uses --with-included-gettext. * tests/gettext2.test: Make sure distcheck does not use --with-included-gettext.
f31ed463 2002-12-04 20:22:20 * automake.in (handle_languages): Test $objdir, not $srcdir, to decides whether a _.c file is in a subdirectory and has to be cleaned separately. Reported by Kevin Ride.
5b235be8 2002-12-04 19:21:16 * automake.in (variable_pretty_output): Strip trailing backslashes in $val after $val is defined... Reported by Kevin Ryde.
f5e15d52 2002-12-03 20:41:48 * automake.in (macro_define): Do not strip escaped new lines in Automake's +='ed variables. We don't know whether it will be pretty printed or not at this point. (variable_pretty_output): Do this here. * tests/pluseq10.test: New file. * tests/Makefile.am (TESTS): Add pluseq10.test. Reported by Ralf Corsepius.
eb569773 2002-12-03 19:05:04 Revert previous patch (the one for PR automake/379), it conflicts with PR/280.
62e41948 2002-12-03 18:00:21 For PR automake/379: * automake.in (read_am_file): Do not complain about backslashes before blank lines when the backslash is in a comment. * tests/Makefile.am (TESTS): Add comment8.test. * tests/comment8.test: New file.
864199e3 2002-12-01 18:16:34 * 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.
d0269472 2002-12-01 17:04:38 * automake.in (do_check_merge_target): Add missing space.
2c8ac917 2002-11-30 20:12:19 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.
9ef8a37f 2002-11-30 16:51:15 * 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.
9e34120c 2002-11-30 15:34:49 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.
f373ac53 2002-11-30 13:11:05 * 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.
a117c24e 2002-11-29 21:53:06 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.
bd4be419 2002-11-29 17:52:09 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.
62aa352d 2002-11-28 21:01:51 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.
dae5c6e1 2002-11-21 14:27:34 * automake.in (make_condition_string): New function. (cond_stack_if, cond_stack_else, cond_stack_endif): Use it. Suggested by Raja R Harinath.
63f2a9f4 2002-11-21 11:54:11 * automake.in (lang_c_finish): Use $@ in the .c -> _.c rule.
b93c7625 2002-11-20 23:28:07 * 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
6a952503 2002-11-20 22:03:57 * 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.
bba5011f 2002-11-20 20:12:50 * 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.
7508ed24 2002-11-20 11:10:05 * 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.
149abece 2002-11-19 20:02:40 * 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.
7e7c3b83 2002-11-14 22:37:30 * 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.
6213e7d7 2002-11-14 16:33:15 * automake.in (handle_installdirs): Reindent to workaround a parsing bug in Perl 5.6.0. Reported by Patrick Welche.
3dfbe38f 2002-11-14 16:12:00 * 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.
c7f1ff74 2002-11-13 21:58:26 * 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.
70173bfc 2002-11-13 20:11:32 * 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.
08322d68 2002-11-07 23:03:15 * automake.in (switch_warning): Subject Perl warnings to -Werror.
d1f7fca3 2002-11-06 10:47:30 * automake.in (&conditional_ambiguous_p): Don't forget to ->string the Conditionals.
49018c00 2002-10-31 11:42:23 * 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.
e13cf527 2002-10-16 18:53:44 * 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.
dd335986 2002-10-15 08:38:55 * 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
fd386946 2002-10-10 17:37:38 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.
989efca2 2002-10-08 22:23:49 * automake.in (file_contents_internal): Fix the relationship regex flags, don't use `m'.
becc7bed 2002-10-08 21:40:30 For Debian Bug#162583: * automake.in (file_contents_internal): Simplify regex to separate relationship from actions in rules. Reported by Sam Hocevar.
46dc44f4 2002-10-07 09:23:33 * 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.
972b4534 2002-10-01 19:59:34 * 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.
e4dfb627 2002-09-30 18:08:07 * 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.
25b1f02b 2002-09-30 13:38:08 * automake.in (INTERNAL): Redefine as an empty location, so that internal locations get displayed as `automake:'.
6f7f6265 2002-09-30 12:32:21 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.
66198a01 2002-09-29 14:51:25 * 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.
da988ed6 2002-09-29 13:08:18 * 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.
8910bab0 2002-09-29 12:49:07 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.
27855504 2002-09-29 10:35:03 * 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).
5d52af28 2002-09-28 12:41:06 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.
eeca14b0 2002-09-24 22:30:38 * 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.
c153b3ec 2002-09-24 20:07:43 * 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.
e9261db5 2002-09-24 10:51:07 * automake.in (read_am_file): Prefix included files with $(top_srcdir) or $(srcdir) in DIST_COMMON. Fixes subdircond2.test, and subdircond3.test on OSF1.
9a5358a7 2002-09-23 22:08:31 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.
8d510c6d 2002-09-22 19:02:45 * 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.
749fdb7f 2002-09-22 14:35:19 * automake.in (macro_define): Update a variable's location each time its owner is updated. * tests/gnuwarn.test: Append to CFLAGS to check for this. Reported by Harlan Stenn.
2074e6c6 2002-09-19 08:59:49 * automake.in (rule_define): Don't diagnose duplicate user rules. * tests/phony.test, tests/percent2.test: New files. * tests/Makefile.am (TESTS): Add them.
7d1007cc 2002-09-19 07:59:37 * automake.in (require_variables): Search variable definitions in any condition implied by $cond. * tests/cond25.test: New file. * tests/Makefile.am (TESTS): Add cond25.test. Reported by Pavel Roskin.
c23c94ce 2002-09-18 19:37:35 * automake.in (check_ambiguous_conditional, rule_define): Issue syntactic warnings, not errors. (macro_define): Don't adjust the owner of a variable which is being appended in a condition different from its definition. (variable_output, variable_pretty_output): Make sure the requested condition exists.
a294ed3b 2002-09-18 18:43:24 For PR automake/353: fill %var_location, %var_comment, %var_type, %var_owner for each condition. * automake.in (msg_cond_var): New function. (msg_var): Use it. (generate_makefile, process_option_list, handle_languages, handle_lib_objects_cond, handle_compile, handle_libtool, handle_ltlibraries, handle_texinfo_helper, handle_tests, handle_emacs_lisp, handle_python, macro_define, macro_delete, macro_dump, variable_assert, variable_output, variable_pretty_output, read_am_file, read_main_am_file, file_contents_internal, am_primary_prefixes, require_variables_for_macro): Adjust accesses to %var_location, %var_comment, %var_type, %var_owner. (append_comments, require_file_with_macro, require_conf_file_with_macro, require_variables): Add the $cond argument. * tests/comment7.test: New file. * tests/Makefile.am (TESTS): Add comment7.test.
9d60581b 2002-09-17 21:33:35 For PR automake/353: * automake.in (check_ambiguous_conditional): Display locations for the two definitions of the ambiguous variable. Show the macro_dump output in --verbose only. Accept $where as a third argument, (macro_define): Pass $where.
13d64b8c 2002-09-17 21:11:49 * automake.in (handle_programs): Ooops. Really add LDADD objects into _DEPENDENCIES. * tests/libobj12.test: Check for it.
545416a7 2002-09-17 20:53:09 2002-09-17 Assar Westerlund <assar@kth.se> Alexandre Duret-Lutz <duret_g@epita.fr> * automake.in (handle_programs, handle_libraries, handle_ltlibraries): Maintain $seen_libobjs on a per-program/per-library basis, instead of globally to each of these functions. * tests/libobj12.test, tests/libobj12b.test: New files. * tests/Makefile.am (TESTS): Add libobj12.test and libobj12b.test.
da31858a 2002-09-17 18:07:23 * automake.in: Rename the 'unused' channel to 'syntax'. (variable_defined): Issue a warning instead of an error for variable-is-a-target conditions. * automake.texi (Invoking Automake): Rename the 'unused' channel to 'syntax'. * tests/warnopts.test: Likewise.
09b676f1 2002-09-16 09:08:54 * automake.in (variable_defined): Thinko in $cond handling.
2efed387 2002-09-15 20:34:15 * configure.in (aclocal, automake): Don't create. * automake.in ($prefix): Don't define. * aclocal.in ($prefix): Don't define. * Makefile.am (do_subst): New macro. (automake): New target. (aclocal): Likewise.
01ce8d8f 2002-09-15 17:44:26 * aclocal.in, automake.in: Requote each "@var@" as '@var@'.
676ef8e4 2002-09-13 16:34:40 Diagnose target clashes, for PR automake/344: * automake.in (%targets): Record conditionals for definitions. (%target_conditional): Remove (obsoleted by %targets). (%target_source, %target_owner): New hashes. (TARGET_AUTOMAKE, TARGET_USER): New constants. (initialize_per_input): Adjust to reset new variables. (err_cond_target, msg_cond_target): New functions. (msg_target): Adjust usage of %targets. (conditional_ambiguous_p): Take a list of conditional to check as a third parameter, so this can be used for other things that variables. (handle_lib_objects_cond): Adjust conditional_ambiguous_p usage. (variable_defined): Restrict the target-with-same-name check to user targets. (rule_define): Add the $SOURCE argument, and take $OWNER instead of $IS_AM. Diagnose target clashes (including ambugious conditionals). Return a list of conditions where the rule should be defined instead of a boolean. Fill %target_source and %target_owner. (target_define): Use `exists', not `defined'. (read_am_file): Adjust the call to rule_define. (file_contents_internal): Add more FIXMEs. Simplify my moving and documenting the "define rules in undefined conditions" to rule_define. * tests/Makefile.am (XFAIL_TESTS): Add specflags7.test and specflags8.test.
fcdc5da2 2002-09-10 20:45:58 * lib/Automake/Channels.pm (_default_options): Add `backtrace'. (msg): Die with backtrace if requested. * automake.in: Enable `backtrace' on the `automake' channel.
b8594612 2002-09-10 13:55:30 * automake.in (process_option_list): Mention `Automake' in version-mismatch error. Suggested by Akim Demaille.
63a940fa 2002-09-08 19:28:44 * automake.in (macro_define): Warn about `:=' assignments. * tests/colneq.test: Check for this warning.
966ba774 2002-08-25 20:45:51 For PR automake/343: * automake.in (scan_texinfo_file) <clean_suffixes>: Remove dvi, ps, and pdf. (output_texinfo_build_rules): Define %DIRSTAMP% when processing texibuild.am. Return $dirstamp and a list of files to clean. (handle_texinfo_helper): Process texi-vers.am after the call to output_texinfo_build_rules and use $dirstamp to define %DIRSTAMP%. * lib/am/texi-vers.am (%STAMPVTI%): Build %DIRSTAMP% if needed. * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Likewise. (%DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Depend on %DIRSTAMP%. * tests/texinfo13.test: New file. * tests/Makefile.am (TESTS): Add texinfo13.test. * lib/am/texinfos.am (install-info-am, dist-info): Looks for info files in build or source directory. This completes the change from 2002-07-30 (for PR automake/168).
bd2020fc 2002-08-24 20:43:02 * automake.in (CLEAN, MAINTAINER_CLEAN): New constants. (maintainer_clean_files): Replace by ... (clean_files): ... this new variable. (initialize_per_input, lang_yacc_target_hook, lang_lex_target_hook): Use %clean_files instead of @maintainer_clean_files. (handle_clean): Rewrite, using %clean_files. (require_build_directory_maybe): Use %clean_files instead of %compile_clean_files. This allows using &require_build_directory_maybe for non-compiling targets. * lib/am/clean.am (mostlyclean-generic, clean-generic, distclean-generic, maintainer-clean-generic): Rewrite using %MOSTLYCLEAN_RMS%, %CLEAN_RMS%, %DISTCLEAN_RMS%, and %MAINTAINER_CLEAN_RMS%.
f4923549 2002-08-23 13:32:55 For PR automake/347: * automake.in (MACRO_PATTERN): Allow `.' in variable names. (scan_variable_expansions, check_variable_expansions): New functions. (macro_define): Call check_variable_expansions. (read_am_file): Likewise, when outputing rules. (variable_conditions_recursive_sub): Simplify using scan_variable_expansions. * tests/vars3.test: New file. * tests/Makefile.am (TESTS): Add vars3.test. * tests/colneq.test: Use -Wno-portability.
4261037e 2002-08-23 12:24:48 * lib/Automake/Channels.pm (buffering, backlog): New variables. (buffer_messages, flush_messages): New functions. (@EXPORT): Add buffer_messages and flush_messages. * automake.in (generate_makefile): Call buffer_messages and flush_messages to buffer warnings until AUTOMAKE_OPTIONS has been read.
ad87bb1a 2002-08-22 22:57:52 * automake.in (read_am_file): File computation of path to included file, when $(top_srcdir) is not used. * tests/include2.test: Augment.
7b0176fe 2002-08-22 17:23:03 * automake.in (set_strictness): Never enable 'portability' warnings for now. (usage): Adjust `-Wportability' doc. * automake.texi (Invoking Automake): Likewise. Suggested by Ralf Corsepius.
1330e4da 2002-08-19 22:48:39 For PR automake/348: * tests/Makefile.am (TESTS): Added include2.test. * tests/include2.test: New file. * tests/include.test: Check to make sure include file is distributed. * automake.in (read_am_file): Distribute included files.
d7b3d9d4 2002-08-18 22:26:37 For PR automake/347: * automake.in (rule_define): Given portability warning if "%" seen in target name. (TARGET_PATTERN): Added `%'. * tests/Makefile.am (TESTS): Added percent.test. * tests/percent.test: New file.
675e25d1 2002-07-30 20:15:32 Build info files in builddir instead of srcdir (for PR automake/168), and prepare support for info files in subdirecties. * automake.in (output_texinfo_build_rules): New function. (handle_texinfo_helper): Use output_texinfo_build_rules, and prepare to support subdir texinfos. Define am__TEXINFO_TEX_DIR. * lib/am/texi-vers.am: Build version.texi and stamp-vti in the current directory, not $(srcdir). Use %STAMPVTI% to name the stamp file. * lib/am/texibuild.am: Rewrite to output files in the current directory, not $(srcdir). Also, support both generic and non-generic output. Pass `-o $@' to makeinfo, texinfo, and texi2dvi -- this is a partial fix for PR automake/339. * tests/texinfo3.test: Make sure the `.texi:' rule is output. * tests/texinfo10.test: Use set -e, so the checks are not ignored. * tests/texinfo16.test: New file. * tests/Makefile.am (TESTS): Add texinfo16.test.
c7d71ee4 2002-07-28 18:47:46 * configure.in: Bump version to 1.6b. * lib/config.guess, lib/config.sub, lib/Automake/XFile.pm: New upstream versions. * automake.in: Don't write @ALLOCA@ and @LIBOBJS@ in clear text, since this file is processed by config.status.
c62da4c8 2002-07-25 21:28:41 * automake.in (read_am_file): Escaped newlines in comments are not portable. If a comment line doesn't start with a `#', add it. * tests/comment6.test: Ensure this is done.
17db0c1a 2002-07-23 18:58:07 * tests/required2.test: New file. * tests/Makefile.am (TESTS): Add required2.test. * automake.in (initialize_per_input): Remove %require_file_found setting. This reverts my change of 2002-04-19. (require_file_internal): Use the full name of a file as a key in %require_file_found, not only the basename. Reported by Andrew Suffield.
69ebf1c1 2002-07-22 20:53:03 * automake.in (handle_subdirs): Warn if `obj' appears in SUBDIRS. * tests/subdir7.test: New file. * tests/Makefile.am (TESTS): Add subdir7.test.
260f478c 2002-07-19 11:04:14 Fix for PR automake/338: * automake.in (seen_gettext_external): New variable. (handle_gettext): Conditionalize the intl/ check on $seen_gettext_external. Fix grep usage. (scan_autoconf_traces): Set $seen_gettext_external if `external' is passed to AM_GNU_GETTEXT. * tests/gettext.test, tests/gettext2.test: New files. * tests/Makefile.am (TESTS): Add gettext.test and gettext2.test.
246b8c09 2002-07-16 21:51:52 * automake.in (handle_single_transform_list): Typo.
91c2a87f 2002-07-16 21:46:59 * lib/Automake/Channels.pm (dup_channel_setup, drop_channel_setup): New functions. (@EXPORT): Add them. * automake.in (generate_makefile): Call dup_channel_setup and drop_channel_setup. (process_option_list): Recognize --warnings and -W options. * automake.texi (Options): Document them. * tests/pluseq5.test: Check that -Wno-obsolete will disable the warning. * tests/warnopts.test: New file. * tests/Makefile.am (TESTS): Add warnopts.test.
e5b84c37 2002-07-12 08:00:57 * automake.in: Register warning channel `gnu'. (set_strictness): Turn on `gnu' in --gnu and --gnits. (usage): Mention the `gnu' category. (%var_is_am): Replace by ... (%var_owner): ... this, which uses ... (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE): ... these new constants. Adjust all uses of %var_is_am. (handle_languages): Warn about user variables being overriden. (require_variables): Also check %configure_vars for the existence of a required variable. * automake.texi (Invoking Automake): Document -Wgnu. * tests/yacc2.test, tests/yacc3.test: Use -Wno-gnu when we test YFLAGS. * tests/gnuwarn.test: New file. * tests/Makefile.am (TESTS): Add gnuwarn.test.
902d3423 2002-07-11 20:10:39 Fix for PR automake/337: * automake.in: Redefine the `flags' attribute of each language as a list. List CPPFLAGS in `flags' when it is used. (register_language): Set the default value of 'flags'. (handle_single_transform_list): Adjust to treat `flags' as a list. (handle_languages): Likewise. Don't bother defining the configure variable for `c', this is always done since we trace configure.ac. * automake.texi (etags): Use per-executable _CPPFLAGS. (Program and Library Variables): Mention maude_CPPFLAGS. (Program variables): Likewise. * tests/specflags8.test: Use _CPPFLAGS instead of _CFLAGS. * tests/specflags9.test: New file. * tests/Makefile.am (TESTS): Add specflag9.test.
76b1f9e4 2002-07-10 21:21:27 * automake.texi: Use `variable' instead of `macro' everywhere it designates a Makefile variable. (Texinfo): `VERSION', `UPDATED', `EDITION', and `UPDATED-MONTH' are `flags', not `macros'. `Macro' means something else in Texinfo. Also show how to use these flags. * automake.in (file_contents_internal): s/macro/variable/ in error message.
5a86371e 2002-07-10 20:30:24 * automake.in (parse_arguments): Call Getopt twice: once to catch --help or --verbose, and once to process the other arguments. (usage, verbose): Always exit 0, ignoring $exit_code (which anyway should always be 0 because of the change to parse_arguments). * tests/Makefile.am (TESTS): Add getopt.test. * tests/getopt.test: New file.
1896ef84 2002-07-10 05:36:46 For PR automake/286: * automake.texi (Tags): Document ctags. * automake.in (handle_tags): Handle ctags. * lib/am/tags.am (CTAGS): New macro. (CTAGSFLAGS): Likewise. (ctags): New target. (distclean-tags): Remove `tags'.
1415d22f 2002-07-09 20:46:19 * automake.in (generate_makefile): Suggest using AM_CPPFLAGS instead of INCLUDES. * tests/pluseq5.test: Check that AM_CPPFLAGS is suggested.
31057f9f 2002-07-09 19:45:10 * automake.in (usage, version): Honor $exit_code. (parse_arguments): Use fatal.
9e717671 2002-07-09 19:12:32 * automake.texi (Invoking Automake): Document WARNINGS. * automake.in (switch_warning, parse_WARNINGS): New function. (setup_warnings): Rename to ... (parse_warnings): ... this. Move most of the code to switch_warning. Accept a comma separated list of categories. * tests/vars2.test: Use a comma separated list of warning categories.
f03fe6ea 2002-07-08 19:41:24 Fix for PR automake/291: * automake.in (macro_define): Catch variable names starting with `_'. (handle_installdirs): Rename _am_installdirs to am__installdirs. * lib/am/data.am, lib/am/install.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlibs.am, lib/am/mans.am, lib/am/progs.am, lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Likewise. * tests/canon5.test: Use -Wno-portability. * tests/vars2.test: New file. * tests/Makefile.am (TESTS): Add vars2.test.
285aebe9 2002-07-07 22:38:46 * m4/depend.m4 (_AM_DEPENDENCIES): Compute am__fastdep<compiler> conditional. * automake.in (handle_languages): Compute FASTDEP. * lib/am/depend2.am: Added %FASTDEP% mode.
c037f202 2002-07-06 10:21:36 * lib/Automake/Channels.pm: New file. * lib/Automake/Makefile.am (dist_perllib_DATA): Add Channels.pm. * automake.in: Use Automake::Channels and register some channels for errors and warnings. ($exit_status): Remove, replaced by Channels::$exit_code. (%required_variables): Remove, Channels will filter-out duplicates itself. (initialize_per_input): Call reset_local_duplicates. (prog_error): Adjust to all `msg'. (setup_warnings): New functions. (parse_arguments): Accept -W CATEGORY and --warnings=CATEGORY, call setup_warnings. (usage): Update usage text accordingly. (macro_dump, macros_dump): Return the dump as a string instead of printing it. (am_install_var) <$warned_about_extra>: Remove, Channels will filter-out duplicates itself. (set_strictness): Turn on/off channels for each stricness. (err, fatal, err_var, err_target, err_am, err_ac, msg_var, msg_target, msg_am, msg_ac, reject_var, reject_target, verb): New functions, to replace ... (print_error, am_error, file_error, macro_error, target_error, conf_error, file_warning): ... these functions. Remove them. Update all the code to use the new functions. The rough correspondance is am_error -> err_am file_error -> err macro_error -> err_var target_error -> err_target conf_error -> err_ac die -> fatal macro_error if defined -> reject_var target_error if defined -> reject_target verbose -> verb * automake.texi (Invoking Automake): Document -W and --warnings. Remove the documentation for --Werror and --Wno-error. * tests/defs: Use -Werror, no --Werror. * tests/exeext2.test: Test that the error message is enabled with -Wobsolete. * tests/output5.test: Rewrite to test that Automake complains when there is no Makefile specified. (The original test was succeeding for the wrong reason.) * tests/seenc.test: Don't use --Wno-error, there is no reason now that -Werror doesn't stop after the first error. * tests/subobj.test: Use --add-missing, and check that `compile' is installed and that Automake says so. * tests/subobj2.test: Don't create `compile'.
43fe16be 2002-07-03 18:50:04 * automake.in (am_macro_for_var): Add LIBTOOL. (ac_macro_for_var): Add RANLIB. (seen_libtool): Remove. (handle_libtool, lang_c_finish, define_compiler_variable, make_paragraphs): Use variable_defined ('LIBTOOL') instead of $seen_libtool. (handle_languages) <%transform>: Don't set 'LIBTOOL', it is already done in make_paragraphs. (handle_libraries): Simplify by requiring RANLIB with &require_variables_for_macro. (handle_ltlibraries): Simplify by requiring LIBTOOL with &require_variables_for_macro. (scan_autoconf_traces): Don't trace for AC_PROG_LIBTOOL and AM_PROG_LIBTOOL. * tests/libtool4.test, tests/library2.test: New files. * tests/Makefile.in (TESTS): Add libtool4.test and library2.test.