AM_FUNC_FNMATCH is obsolete
[platform/upstream/automake.git] / ChangeLog
1 Fri Nov 15 18:58:04 1996  Tom Tromey  <tromey@cygnus.com>
2
3         * aclocal.in (obsolete_macros): Include AM_FUNC_FNMATCH.
4         * automake.in (scan_configure): Recognize AC_FUNC_FNMATCH.
5         * m4/fnmatch.m4: Removed (now in autoconf).
6
7         * automake.in (initialize_per_input): Init de_ansi_objects.
8         (handle_single_transform_list): Error if extension unrecognized.
9         Set elements of de_ansi_objects.
10         (get_object_extension): Don't push ANSI2KNR onto @all.
11         (handle_yacc_lex_cxx): Put ANSI2KNR into dependency of all ._o
12         files.
13         (pretty_print_internal): Initialize $bol depending on the column.
14
15 Fri Nov 15 16:22:15 1996  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
16
17         * library.am: Fixed references to LIBRARY according to new scheme.
18
19         * libs.am, libs-clean.am: Removed references to LIBFILES.
20
21         * automake.texi (A Library): doc fix
22
23         * automake.in (handle_libraries): Deleted references to *LIBFILES,
24         since we now have the full library name in the *LIBRARIES
25         variable.
26         (am_install_var): Removed `-no-all' option, which was only required
27         for the LIBFILES hack.
28
29 Fri Nov 15 16:39:29 1996  Tom Tromey  <tromey@cygnus.com>
30
31         * automake.in: Applied libtool-related patches from Gord.
32         (scan_configure): Set CC configure var if AM_PROG_LIBTOOL seen.
33         Also indicate that AC_CANONICAL_HOST was run.
34
35         * Makefile.am (pkgdata_DATA): Removed aclocal.m4.
36
37 Thu Nov 14 23:11:09 1996  Tom Tromey  <tromey@cygnus.com>
38
39         * automake.in (handle_yacc_lex_cxx): Don't auto-define YACC, LEX,
40         CXX, CC.
41
42         * dejagnu.am: Print warning if runtest missing.
43
44         From Joerg-Martin Schwarz:
45         * automake.in (handle_aclocal_m4): Find aclocal.m4 in srcdir.
46         (require_file_internal): Unlink file before creating it.
47
48         * depend2.am (.deps/%.P): Don't print commands when running.
49
50 Mon Nov 11 10:35:08 1996  Tom Tromey  <tromey@cygnus.com>
51
52         * automake.in (handle_single_transform_list): Simplified C++
53         matching expression.
54
55 Fri Nov  8 09:49:09 1996  Tom Tromey  <tromey@cygnus.com>
56
57         * Released 1.1g.
58
59         * compile-kr.am ($(OBJECTS)): Removed.
60
61         * automake.in (get_object_extension): Define ANSI2KNR.  Push onto
62         @all if ansi2knr is in this directory.
63
64         * configure.in: Don't run AC_ARG_PROGRAM, AC_PROG_MAKE_SET.
65
66         * m4/init.m4: Run AM_SANITY_CHECK.
67
68         * m4/sanity.m4: New file.
69
70         * automake.in (handle_dist_worker): In Cygnus mode, possibly find
71         files to dist in build dir, not srcdir.
72         (%omit_dependencies): New global.
73         (scan_dependency_file): Handle OMIT_DEPENDENCIES.
74         (scan_configure): Put rx.h, regex.h on %omit_dependencies.  Ditto
75         libintl.h.
76         (handle_tests): Remove CYGNUS strings in Cygnus mode.
77         (handle_texinfo): Ditto.
78
79         * texinfos.am (dist-info): New target.
80
81         * automake.in (handle_dist_worker): Use DISTFILES, not
82         DEP_DISTFILES.
83         (initialize_per_input): Initialize dist_targets.
84         (handle_texinfo): Don't compute @infos_list; don't define or use
85         INFOS.  Put dist-info onto @dist_targets.
86         (handle_dist_worker): Handle @dist_targets.  Don't use the "echo
87         trick" for expanding DISTFILES any more.
88
89         * dist-vars.am (DEP_DISTFILES): Removed.
90         (DISTFILES): Don't include INFOS.
91
92         * automake.in (handle_texinfo): Handle Cygnus mode.
93         * texinfos.am (.texi.info, .texinfo.info): Handle Cygnus mode.
94
95         * automake.in (handle_single_transform_list): New sub.
96         (handle_source_transform): Use it.
97         (handle_built_sources): New sub.
98
99 Thu Nov  7 14:49:16 1996  Tom Tromey  <tromey@cygnus.com>
100
101         * remake.am ($(srcdir)/Makefile.in): Pass @ARGS@ to automake.
102         * remake-subd.am ($(srcdir)/Makefile.in): Pass @ARGS@ to
103         automake.
104         * automake.in (handle_configure): Pass --cygnus when running
105         automake again.
106
107         * remake-hdr.am ($(srcdir)/stamp-h.in): Depend on @FILES@, not
108         ACCONFIG, CONFIG_TOP, CONFIG_BOT.
109         * automake.in (handle_aclocal_m4): Always find aclocal.m4 in
110         top_srcdir.
111         (handle_configure): Don't define ACCONFIG, CONFIG_TOP, CONFIG_BOT;
112         instead substitute files directly.
113
114 Wed Nov  6 10:22:26 1996  Tom Tromey  <tromey@cygnus.com>
115
116         * remake-hdr.am (stamp-h): Look in top_builddir for
117         config.status.
118         ($(srcdir)/stamp-h.in): Look in top_srcdir for configure.in.
119
120 Thu Oct 31 10:55:59 1996  Tom Tromey  <tromey@cygnus.com>
121
122         * texinfos.am (.texi.dvi): Set MAKEINFO when running texi2dvi.
123         From Jim Meyering.
124
125         * automake.in (handle_texinfo): Push install-info-am, not
126         install-info.
127         (handle_merge_targets): Handle no-installinfo option.
128
129         * texinfos.am (install-info-am): Renamed from install-info.
130
131         * automake.in (handle_subdirs): Include install-info-recursive if
132         no-installinfo given.
133
134         * subdirs.am: Include INSTALLINFO token.
135
136         * automake.in (handle_texinfo): Explicitly define MAKEINFO,
137         TEXI2DVI.
138         (cygnus_mode): New global.
139         (handle_dist_worker): Pass --cygnus to automake.
140         (initialize_global_constants): Document --cygnus.
141         (check_cygnus): New sub.
142         (handle_texinfo): Don't require texinfo.tex in Cygnus mode.
143
144         * texi-vars.am: Removed.
145
146         * dejagnu.am (check-DEJAGNU): Don't define rootme.
147
148         * automake.in (handle_tests): Define EXPECT, RUNTEST.
149
150         * dejagnu.am (EXPECT): Removed.
151         (RUNTEST): Removed.
152
153         * automake.in (define_program_variable): New sub.
154
155 Mon Oct 28 10:43:48 1996  Tom Tromey  <tromey@cygnus.com>
156
157         * automake.in (handle_dependencies): Use -M, not -MM, for C++
158         dependencies.
159
160 Thu Oct 24 20:21:50 1996  Tom Tromey  <tromey@cygnus.com>
161
162         * automake.in (check_libobjs_sources): New sub.  Test
163         libobj4.test.
164         (handle_source_transform): Don't check for auto-discovered source
165         files here.
166         (handle_programs): Run check_libobjs_sources here.
167         (handle_libraries): Ditto.
168
169         * automake.in (define_configure_variable): New function.
170         (get_object_extension): Use define_configure_variable.
171         (handle_yacc_lex_cxx): Ditto.
172         (handle_emacs_lisp): Ditto.
173         (configure_vars): New global.
174         (AC_CHECK_PATTERN): New global.
175         (seen_ranlib, seen_prog_cc, seen_prog_cxx, seen_prog_lex):
176         Removed.
177         (handle_yacc_lex_cxx): Use configure_vars, not seen_prog_*.
178         (AC_SUBST_PATTERN): New global.
179         (scan_configure): Use AC_SUBST_PATTERN; don't set seen_prog_*.
180         (handle_libraries): Don't use seen_ranlib.
181         (read_am_file): Run define_configure_variable on each discovered
182         variable.
183
184 Mon Oct 21 23:06:49 1996  Tom Tromey  <tromey@cygnus.com>
185
186         * automake.in (scan_configure): Handle AM_INIT_GUILE_MODULE.
187         (handle_libraries): Pass configure substitutions directly on to
188         LIBFILES.
189
190         * automake.in (AM_PACKAGE_VERSION_PATTERN): New global.
191         (scan_configure): Use it.  Test version.test.
192
193 Sun Oct 20 12:08:46 1996  Tom Tromey  <tromey@cygnus.com>
194
195         * automake.in (handle_dist_worker): Explicitly pass distdir to
196         dist-hook make.  From Tatu Ylonen.
197
198         * m4/strtod.m4: Use correct cache variable.
199
200 Thu Oct 17 13:45:20 1996  Tom Tromey  <tromey@cygnus.com>
201
202         Lisp fixes from Erick Branderhorst:
203         * m4/lispdir.m4: Define lispdir, not LISPDIR.
204         * lisp.am: Added missing \.
205
206 Fri Oct 11 00:44:49 1996  Tom Tromey  <tromey@cygnus.com>
207
208         * automake.in (handle_source_transform): Only rewrite c, yacc, lex
209         to use de-ansi-fication.
210         (scan_configure): Handle multi-line AC_REPLACE_FUNCS.  Test
211         libobj5.test.
212
213         * automake.in (handle_lib_objects): Added $lex_seen argument.
214         Error if lex file used but LEXLIB not seen.
215         (handle_programs): Ditto.
216         (handle_yacc_lex_cxx): Define LEXLIB variable.
217         (handle_lib_objects): Don't allow LEXLIB to end up on dependency
218         list.
219
220 Thu Oct 10 16:12:38 1996  Tom Tromey  <tromey@cygnus.com>
221
222         * automake.in (handle_gettext): Moved check for SUBDIRS and
223         ABOUT-NLS here.
224
225         * automake.in (handle_configure): Run mkinstalldirs under
226         $(SHELL).
227         (handle_yacc_lex_cxx): Run interlock under $(SHELL).
228
229         * remake-subd.am (Makefile): Run config.status under $(SHELL).
230         * remake-hdr.am (stamp-h): Run config.status under $(SHELL).
231         * remake.am (Makefile): Run config.status under $(SHELL).
232         (config.status): Ditto.
233
234         * automake.in (read_am_file): Removed UNMAINT code.
235         (file_contents_with_transform): Ditto.
236         * m4/maintainer.m4: Removed bogus UNMAINT code.
237
238         * automake.in (handle_emacs_lisp): Define EMACS variable.
239         (handle_emacs_lisp): Make sure EMACS is in environment when
240         elisp-comp is run.
241
242         * elisp-comp: Exit with status 1 if usage bad.
243         Use "emacs -q".  Use EMACS environment variable if set (unless set
244         to t).
245
246         * m4/lispdir.m4: Unset EMACS if it is set to `t'.
247
248         * automake.in (handle_dist_worker): Allow EXTRA_DIST items to be
249         in subdirs.
250         (do_one_merge_target): Use all-am, not all, in subdirs case.
251         (handle_merge_targets): Always generate all-am in subdirs case.
252
253         * remake.am (Makefile): Depend on BUILT_SOURCES.
254         * remake-subd.am (Makefile): Depend on BUILT_SOURCES.
255         * depend.am (.deps/.P): Don't depend on BUILT_SOURCES.
256
257         * automake.in (handle_yacc_lex_cxx): Handle y.tab.h in non-ylwrap
258         case.
259
260         * ylwrap: Bug fix.  From Jim Meyering.
261
262 Wed Oct  9 22:51:16 1996  Tom Tromey  <tromey@cygnus.com>
263
264         * m4/mktime.m4: Don't define AC_HEADER_SYS_TIME_H; instead just
265         check directly for header.
266
267 Mon Oct  7 13:08:15 1996  Tom Tromey  <tromey@cygnus.com>
268
269         * automake.in (scan_configure): fp_WITH_DMALLOC and fp_WITH_REGEX
270         are obsolete.
271
272 Sun Oct  6 00:43:01 1996  Tom Tromey  <tromey@cygnus.com>
273
274         * automake.in (AC_CONFIG_AUX_DIR_PATTERN): New global.
275         (AM_INIT_AUTOMAKE_PATTERN): New global.
276         (scan_configure): Use them.
277
278         * aclocal.in (add_file): Search contents of included files.  Test
279         req.test.
280         (scan_m4_files): Don't skip acinclude.m4 when constructing
281         search.  Test acsilent.test.
282         (scan_m4_files): Scan acinclude.m4.
283
284         * aclocal.in (add_file): Removed debugging print.
285         (scan_configure): Set $file_contents when scanning acinclude.m4.
286         Test acinclude.test.
287
288         * configure.in: Upped to 1.1g.
289
290         * Released 1.1f.
291
292         * texinfos.am: Run : after install-info.
293
294         * aclocal.in (parse_arguments): Better error message.
295         * automake.in (parse_arguments): Better error message.
296
297         * remake.am (Makefile): Depend on $(srcdir)/Makefile.in, to work
298         around broken makes.  From David A. Swierczek.
299         * remake-subd.am (Makefile): Ditto.
300
301 Sat Oct  5 11:29:48 1996  Tom Tromey  <tromey@cygnus.com>
302
303         * automake.in (generate_makefile): Put BUILT_SOURCES onto @all if
304         appropriate.
305         (handle_source_transform): Error if discovered source file is
306         mentioned.
307         (do_one_merge_target): Move all-vs-check test here.
308
309         * m4/obstack.m4: New file.
310         * m4/error.m4: New file.
311
312         * automake.in (scan_configure): Support AM_FUNC_MKTIME,
313         AM_FUNC_ERROR_AT_LINE, AM_FUNC_OBSTACK.
314
315         * texinfo.tex: New version from texinfo 3.9.
316
317         * automake.in (handle_yacc_lex_cxx): Updated for new ylwrap.
318         Also, handle y.tab.h file when "yacc -d" is used.
319         (do_one_merge_target): Use pretty_print_rule.
320
321         * ylwrap: Changed usage.
322
323         * m4/mktime.m4: New file.
324
325         * m4: Renamed all .m4 files to fit into 14-char limits.
326
327         * m4/Makefile.am (EXTRA_DIST): New macro.
328
329         * aclocal.in ($ac_defun_rx, %map, %file_contents): New globals.
330         (scan_m4_files): Use $ac_defun_rx.
331         (add_file): Ditto.
332         Run scan_m4_files.
333         (scan_configure): Scan acinclude.m4 before anything else.
334         (scan_file): New sub.
335         (check_acinclude): New sub.
336         (add_file): Rewrote.
337
338         * progs-clean.am, progs.am: Renamed from programs-clean.am,
339         programs.am.
340         * libs-clean.am, libs.am: Renamed from libraries-clean.am,
341         libraries.am.
342         * texi-vars: Renamed from texinfos-vars.am.
343         * comp-vars.am: Renamed from compile-vars.am.
344         * texi-vers.am: Renamed from texi-version.am.
345
346         * automake.in (require_file_internal): Give error if symlink can't
347         be made.
348         (require_config_file): Error message references configure.in.
349         (handle_yacc_lex_cxx): Fix order of arguments to ylwrap; from
350         Joerg-Martin Schwarz.
351         (handle_texinfo): Use texi-vers, not texi-version.
352         (get_object_extension): Use comp-vars, not compile-vars.
353         (handle_texinfo): Use texi-vars, not texinfos-vars.
354         (handle_libraries): Use `libs' prefix, not `libraries'.
355         (handle_programs): Use `progs' prefix, not `programs'.
356
357 Fri Oct  4 01:14:08 1996  Tom Tromey  <tromey@cygnus.com>
358
359         * aclocal.in (scan_m4_files): New sub.
360
361         * m4/AM_FUNC_STRTOD.m4 (am_cv_func_strtod_needs_libm): Set
362         am_cv_func_strtod_needs_libm, so we can avoid linking with -lm
363         everywhere.
364
365 Thu Oct  3 20:11:16 1996  Tom Tromey  <tromey@cygnus.com>
366
367         * texinfos.am (uninstall-info): Run install-info --remove.
368
369         * automake.in (read_am_file): Define all variables after reading
370         .am file.  Test vpath.test.  Reported by Anthony Green.
371
372 Mon Sep 30 08:31:51 1996  Tom Tromey  <tromey@cygnus.com>
373
374         * texinfos.am: Run install-info.
375
376         * automake.in (variable_value_as_list): Just return if comment
377         seen.  Report from Mark Galassi.
378         (handle_options): Don't bother with explicit comment checking.
379
380 Tue Sep 24 09:15:46 1996  Tom Tromey  <tromey@creche.cygnus.com>
381
382         * automake.in (read_am_file): Cleaned up dejagnu variables.
383
384 Mon Sep 23 00:04:48 1996  Tom Tromey  <tromey@creche.cygnus.com>
385
386         * automake.in (parse_arguments): New usage to conform to GNU
387         standards.
388
389         * aclocal.in (parse_arguments): New usage to conform to GNU
390         standards.
391
392         * automake.in (handle_scripts): Push new target onto @check.
393         * scripts.am (check-@DIR@SCRIPTS): New target.
394
395         * automake.in (initialize_global_constants): Define %dist,
396         dist_header, dist_trailer.
397         (handle_dist): Make dist-all target.
398         (generate_makefile): Run check_typos later.
399         (examine_variable): New sub.
400         (handle_tags): Examine TAGS_DEPENDENCIES.  Test spell3.test.
401         Error if TAGS_DEPENDENCIES but no sources used.
402         (handle_configure): Examine CONFIGURE_DEPENDENCIES.
403
404 Sat Sep 21 13:59:15 1996  Tom Tromey  <tromey@creche.cygnus.com>
405
406         * automake.in (am_install_var): More error checking.
407
408 Fri Sep 20 09:06:37 1996  Tom Tromey  <tromey@creche.cygnus.com>
409
410         * tags.am (TAGS): Minor cleanup.
411
412         * clean.am (distclean-generic): Don't remove CONFIG_HEADER.
413
414         * remake-hdr.am (mostlyclean-hdr, clean-hdr, distclean-hdr,
415         maintainer-clean-hdr): New targets.
416
417         * automake.in (handle_configure): Define CONFIG_HEADER correctly
418         when it is in current directory.
419         (handle_configure): Push "hdr" on @clean.
420
421         * remake-hdr.am (stamp-h): Run config.status in top_builddir.
422         ($(srcdir)/stamp-h.in): Run autoheader in top_srcdir.
423
424         * automake.in (scan_configure): Check for install.sh here.
425         (basename): New sub.
426         (handle_configure): Handle case where config.h is in subdir.
427         (handle_configure): Make stamp-in.h for user if it doesn't already
428         exist.
429         (touch): New sub.
430
431 Tue Sep 17 23:35:14 1996  Tom Tromey  <tromey@creche.cygnus.com>
432
433         * Makefile.am (EXTRA_DIST): Include pkgdata_DATA.
434
435         * dist-vars.am (DISTFILES): Don't distribute BUILT_SOURCES or
436         DATA.
437         (DEP_DISTFILES): Ditto.
438
439 Mon Sep 16 22:28:56 1996  Tom Tromey  <tromey@creche.cygnus.com>
440
441         * automake.in (check_typos): Renamed.
442         (check_typos): Check for _LDADD, _LIBADD, and _DEPENDENCIES.
443         (variable_defined): Note variable as being "seen".
444         (handle_lib_objects): Don't push configure substitutions onto
445         _DEPENDENCIES.
446
447 Sun Sep 15 22:45:43 1996  Tom Tromey  <tromey@creche.cygnus.com>
448
449         * automake.in (initialize_per_input): Init content_seen.
450         (variable_value_as_list): Set content_seen entry.
451         (define_variable): Ditto.
452         (define_pretty_variable): Ditto.
453         (check_source_typos): New sub.
454         (generate_makefile): Call it.
455
456 Thu Sep 12 15:03:19 1996  Tom Tromey  <tromey@creche.cygnus.com>
457
458         * automake.in (handle_source_transform): Removed extraneous
459         space.  Test implicit.test.
460         (read_am_file): Make sure "canonical" variables are mentioned in
461         %contents.
462         (scan_configure): AC_CHECK_TOOL sets $seen_canonical to
463         $AC_CANONICAL_HOST conditionally.
464         (handle_footer): Don't use define_pretty_variable in all cases.
465
466 Wed Sep 11 11:54:44 1996  Tom Tromey  <tromey@creche.cygnus.com>
467
468         * clean.am (distclean-generic): Remove CONFIG_CLEAN_FILES here,
469         per GNU/Gnits standards.
470
471         * libraries.am (install-@DIR@LIBRARIES): Use two loops, so new
472         NORMAL_INSTALL and POST_INSTALL variables can work when empty.
473
474         * automake.in (handle_options): Rewrote version handling.  Now
475         returns error indicator.
476         (MACRO_PATTERN, BOGUS_MACRO_PATTERN): Handle `:=' definitions.
477         (RULE_PATTERN): Exclude `:=' from being a rule.
478
479         * m4/AM_PROG_CC_STDC.m4 (ac_save_CC): Bug fix from Jim Meyering.
480
481         * automake.in (variable_value_as_list): Always use am_line_error.
482         (define_variable): New sub.
483         (get_object_extension): Use define_variable.
484         (handle_yacc_lex_cxx): Ditto.
485         (handle_source_transform): Ditto.
486         (handle_programs): Ditto.
487         (handle_libraries): Ditto.
488         (handle_texinfo): Ditto.
489         (handle_man_pages): Ditto.
490         (handle_dependencies): Ditto.
491         (handle_aclocal_m4): Ditto.
492         (define_pretty_variable): New sub.
493         (handle_source_transform): Use define_pretty_variable.
494         (handle_lib_objects): Ditto.
495         (handle_libraries): Ditto.
496         (handle_dist): Ditto.
497         (handle_dependencies): Ditto.
498         (handle_configure): Ditto.
499         (handle_footer): Ditto.
500         (handle_emacs_lisp): Ditto.
501         (am_install_var): Ditto.
502
503         * Released version 1.1e.
504
505         * automake.in ($GNITS_VERSION_PATTERN): Handle non-alpha
506         releases.
507
508         * configure.in: Version 1.1e.
509
510         * automake.in (handle_texinfo): Distribute .info file.
511
512 Sun Sep  8 09:00:37 1996  Tom Tromey  <tromey@creche.cygnus.com>
513
514         * Makefile.am (EXTRA_DIST): New macro.
515         (maintainer-clean): Don't run "make check".
516         (pathchk): New target.
517
518         * automake.in (check_gnits_standards): Only check version number
519         syntax at top level.
520         ($package_version_line): New variable.
521         (scan_configure): Set it.
522         (check_gnits_standards): Use am_conf_line_error.
523         (scan_configure): Remove extraneous whitespace from version
524         number.
525         (handle_dist): Handle distcheck-hook.
526
527         * m4/AM_PROG_CC_STDC.m4: Applied patch from Jim Meyering.
528
529         * automake.in (scan_configure): Handle AM_WITH_REGEX.
530         (handle_lib_objects): Require .h files in %libsources but don't
531         generate dependencies for them.
532         (scan_configure): Also require rx.h and regex.h.
533
534         * m4/Makefile.am (m4data_DATA): Don't include AM_PROG_LIBTOOL,
535         AM_FEATURE_CTYPE, AM_FEATURE_ERRNO, AM_FEATURE_EXIT,
536         AM_SYSTEM_HEADER.
537
538         * texi-version.am: Use "cp; rm" and not "mv", to work around
539         broken mvs.
540
541         * automake.in ($package_version): New global.
542         (scan_configure): Set it.
543         (check_gnits_standards): Verify version string; require
544         README-alpha if alpha version.
545         (scan_configure): Recognize AM_FUNC_FNMATCH,
546         AM_REPLACE_GNU_GETOPT.
547
548         * Makefile.am (installcheck-local): Check all scripts.
549
550 Sat Sep  7 19:22:32 1996  Tom Tromey  <tromey@creche.cygnus.com>
551
552         * tags-clean.am: Do deletions here again.
553
554 Thu Sep  5 09:06:23 1996  Tom Tromey  <tromey@creche.cygnus.com>
555
556         * automake.in (usage): Include bug-reporting information.
557         (handle_lib_objects): Error if LIBOBJS seen but never set.
558
559         * aclocal.in ($acdir): Use @datadir@/aclocal.
560         (usage): Include bug-reporting information.
561
562 Wed Sep  4 11:36:06 1996  Tom Tromey  <tromey@creche.cygnus.com>
563
564         * automake.in (handle_source_transform): .deps no longer in
565         srcdir.
566         (handle_lib_objects): Ditto.
567         (handle_dist_worker): Pass --build-dir to automake.
568         ($build_directory): New global.
569         (parse_arguments): Handle --build-dir.
570         (initialize_global_constants): Include --build-dir in help.
571         (scan_dependency_file): New sub.
572         (handle_dependencies): Use it.  Also, use $build_directory.
573         (initialize_global_constants): Added --srcdir-name.
574         (parse_arguments): Ditto.
575         (handle_dist_worker): Ditto.
576         ($srcdir_name): New global.
577         ($srcdir_rx): New global.
578         (parse_arguments): Set it.
579
580         * depend2.am: Removed all mention of $(srcdir).
581
582         * depend.am (MKDEP): Use gcc -M, not gcc -MM.
583         Removed all mention of $(srcdir); dependencies now put into build
584         dir.
585
586         * depend2.am ($(srcdir)/.deps/%.P): Fixed computation of `top'.
587         Don't do work silently.
588
589         * automake.in (handle_merge_targets): Error if invalid uninstall
590         targets are given.
591         (read_am_file): Fix for test block.test.
592
593 Tue Sep  3 18:50:32 1996  Tom Tromey  <tromey@creche.cygnus.com>
594
595         * texinfos.am (install-info): Added NORMAL_INSTALL.
596         * scripts.am (install-@DIR@SCRIPTS): Added NORMAL_INSTALL.
597         * programs.am (install-@DIR@PROGRAMS): Added NORMAL_INSTALL.
598         * lisp.am (install-@DIR@LISP): Added NORMAL_INSTALL.
599         * libraries.am (install-@DIR@LIBRARIES): Added NORMAL_INSTALL.
600         Also, use POST_INSTALL when running ranlib.
601         * header.am (install-@DIR@HEADERS): Added NORMAL_INSTALL.
602         * data.am (install-@DIR@DATA): Added NORMAL_INSTALL.
603
604         * automake.in (handle_man_pages): Added NORMAL_INSTALL invocation.
605         (handle_merge_targets): Ditto.
606         (handle_merge_targets): Error if PRE_INSTALL, POST_INSTALL, or
607         NORMAL_INSTALL defined.
608
609         * m4/AM_PROG_INSTALL.m4: INSTALL_SCRIPT defaults to
610         ${INSTALL_PROGRAM}.  From François Pinard.
611
612 Tue Aug 27 08:25:05 1996  Tom Tromey  <tromey@creche.cygnus.com>
613
614         * automake.in (file_contents_with_transform): Correctly remove
615         @(UN)?MAINT@ from input when maintainer mode not active.
616         (handle_aclocal_m4): Handle no-maintainer-mode case.
617
618         * remake-hdr.am ($(CONFIG_HEADER)): Removed @MAINT@.
619
620         * m4/AM_SANITY_CHECK_CC.m4: New file (from Jim Meyering).
621
622 Mon Aug 26 21:37:32 1996  Tom Tromey  <tromey@creche.cygnus.com>
623
624         * automake.in (handle_lib_objects): Bug fix from Steve M Robbins.
625         (handle_libraries): Don't include libraries from EXTRA_LIBRARIES
626         in LIBFILES definition.  Reported by Steve M Robbins.  Test
627         alllib.test.
628
629         * automake.in (variable_value_as_list): New sub.
630         (handle_source_transform): Use it.
631         (handle_lib_objects): Ditto.
632         (handle_libraries): Ditto.
633         (handle_texinfo): Ditto.
634         (handle_man_pages): Ditto.
635         (am_install_var): Ditto.
636         (handle_options): Ditto.
637
638 Sat Aug 24 09:30:46 1996  Tom Tromey  <tromey@creche.cygnus.com>
639
640         Reported by Jim Meyering:
641         * automake.in (get_object_extension): Look in "./" for ansi2knr if
642         no path found.
643         (handle_aclocal_m4): Protect aclocal.m4 rule with @MAINT@.
644
645         * remake.am (.PHONY): New target.
646
647         * m4/AM_MAINTAINER_MODE.m4: Also define UNMAINT.
648
649         * automake.in (check_gnu_standards): Disallow no-installman,
650         no-installinfo.
651         (read_am_file): Sed out UNMAINT too.
652         (file_contents_with_transform): Ditto.
653
654         * acinstall: New file.
655
656         * m4/AM_INIT_AUTOMAKE.m4: Define PACKAGE and VERSION.
657
658         * m4/AM_WITH_REGEX.m4: New version from François Pinard.
659
660         * m4/AM_TYPE_PTRDIFF_T.m4: Use am_cv, not ac_cv.
661         * m4/AM_C_PROTOTYPES.m4: Ditto.
662         * m4/AM_FUNC_STRTOD.m4: Ditto.
663         * m4/AM_PROG_CC_STDC.m4: Ditto.
664         * m4/AM_PROG_LIBTOOL.m4: Ditto.
665
666 Fri Aug 23 22:23:50 1996  Tom Tromey  <tromey@creche.cygnus.com>
667
668         * m4/Makefile.am (m4datadir): New macro
669         (m4data_DATA): Renamed.
670
671         * Makefile.am (cvs-dist): Depend on distcheck target.
672
673 Mon Aug 19 15:37:32 1996  Tom Tromey  <tromey@creche.cygnus.com>
674
675         * automake.in (initialize_global_constants): [common_files]
676         Include acinclude.m4.
677
678         * m4/AM_PROG_CC_STDC.m4: Patch from Jim Meyering/Kaveh Ghazi.
679
680 Sat Aug 17 11:27:14 1996  Tom Tromey  <tromey@creche.cygnus.com>
681
682         * automake.in (handle_dependencies): Push `depend'-clean targets
683         on @clean.
684         * depend.am (mostlyclean-depend, clean-depend, distclean-depend,
685         maintainer-clean-depend): New targets.
686
687 Tue Aug 13 17:53:58 1996  Tom Tromey  <tromey@creche.cygnus.com>
688
689         * texinfos.am (.texinfo.info): New target.
690         (.texinfo.dvi): New target.
691
692         From Jim Meyering:
693         * automake.in (handle_texinfo): Use `.info[-0-9]*' as pattern to
694         match info files.
695         (handle_texinfo): Handle `.texinfo' files.
696
697 Mon Aug 12 10:28:46 1996  Tom Tromey  <tromey@creche.cygnus.com>
698
699         * automake.in (require_file_internal): Special-case `.' when
700         finding files to distribute.  Test libobj2.test.
701
702         * aclocal.in (add_file): Fixed regexp for matching AC_DEFUN.  Test
703         order.test.
704
705         * m4/AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL.m4: New file.
706         * m4/AM_SYS_POSIX_TERMIOS.m4: New file.
707
708         * compile-kr.am: Removed duplicate ansi2knr rules.
709
710 Sun Aug 11 00:20:16 1996  Tom Tromey  <tromey@creche.cygnus.com>
711
712         * automake.in (handle_yacc_lex_cxx): Bug fix from Josh MacDonald.
713         (handle_yacc_lex_cxx): Put C++ extensions on suffix list.
714         (mkdir): Removed.
715
716         * automake.in (initialize_global_constants): [common_files]
717         Include interlock and ylwrap.
718
719         * Released version 1.1c.
720
721         * aclocal.in (obsolete_macros): md_TYPE_PTRDIFF_T and
722         ud_PATH_LISPDIR are obsolete names.
723
724         * m4/AM_LC_MESSAGES.m4, m4/AM_WITH_NLS.m4, m4/AM_GNU_GETTEXT.m4:
725         Removed.
726
727         * automake.in (handle_lib_objects): Changed interface.  Now
728         generates _DEPENDENCIES variable if appropriate.
729         (handle_emacs_lisp): Use AM_PATH_LISPDIR.
730         (scan_configure): Ditto.
731
732         * Makefile.am (CLEANFILES): Removed.
733
734         * automake.in (handle_configure): Define CONFIG_CLEAN_FILES.
735
736         * clean.am (clean-generic): Remove $(CONFIG_CLEAN_FILES).
737
738         * compile-vars.am (CC, CFLAGS, COMPILE, LINK): Removed.
739
740         * automake.in (handle_yacc_lex_cxx): Require ylwrap in
741         multi-lex/yacc case.
742         (handle_source_transform): Changed return result.
743         (handle_programs): Use linker returned by
744         handle_source_transform.
745         (seen_prog_cc, seen_prog_cxx): New globals.
746         (scan_configure): Recognize AC_PROG_CC and AC_PROG_CXX.
747         (handle_yacc_lex_cxx): Error message if AC_PROG_CXX or
748         AC_PROG_YACC missing.
749         (seen_decl_yytext, seen_prog_lex): New globals.
750         (scan_configure): Set them.
751         (handle_yacc_lex_cxx): Warn about missing AC_PROG_LEX or
752         AC_DECL_YYTEXT.
753         (handle_yacc_lex_cxx): Use $(LEX_OUTPUT_ROOT).
754         (initialize_per_input): Initialize seen_c_source.
755         (handle_yacc_lex_cxx): Define CC, CFLAGS, COMPILE, LINK only when
756         C source seen.
757         (handle_source_transform): Set seen_c_source.
758
759         * interlock: Changed usage.
760
761         * ylwrap: New file.
762
763         * automake.in (handle_yacc_lex_cxx): Renamed.
764
765         * automake.in (handle_dependencies): Handle %cxx_extensions.
766         Include depend2.am when appropriate.
767
768         * depend2.am: New file; contents from depend.am but templatized.
769
770         * automake.in (initialize_per_input): Initialize
771         %cxx_extensions.
772         (handle_source_transform): Set %cxx_extensions.
773
774 Sat Aug 10 10:29:30 1996  Tom Tromey  <tromey@creche.cygnus.com>
775
776         * interlock: New file.
777
778         * automake.in (handle_yacc_lex): New sub.
779         (handle_source_transform): Removed most yacc/lex handling.
780         (initialize_per_input): Init yacc_sources, lex_sources.
781         (generate_makefile): Run handle_yacc_lex.
782         (handle_merge_targets): Use `scalar' and not $# to find length of
783         array.
784
785         * m4/AM_FEATURE_EXIT.m4: Wrote.
786         * m4/AM_FEATURE_CTYPE.m4: Wrote.
787         * m4/AM_FEATURE_ERRNO.m4: Wrote.
788
789         * aclocal.in (macro_seen): New global.
790         (add_file): Set macro_seen entry.  Only push required macro on
791         @rlist if not already seen.  Test defun.test.
792
793         * automake.in (get_object_extension): Handle directory prefix on
794         `ansi2knr' option.
795
796         * kr-extra.am: New file.
797
798         * kr-vars.am: Removed.
799
800         * automake.in (handle_options): Handle directory prefix on
801         `ansi2knr' option.
802
803         * automake.in (scan_configure): Recognize AM_FUNC_STRTOD.
804
805         * aclocal.in (add_file): Error if macro is duplicated.  Test
806         dup.test.
807
808 Fri Aug  9 09:18:46 1996  Tom Tromey  <tromey@creche.cygnus.com>
809
810         * automake.in (handle_programs): Substitute @XLINK@.  Make sure
811         linker variable is transformed name.
812         * program.am (@PROGRAM@): Use @XLINK@ to link.
813
814         * automake.in (handle_scripts): Fixed call to
815         am_primary_prefixes.
816         (handle_libraries): Better error message when AC_PROG_RANLIB
817         required.
818
819         * automake.in (handle_libraries): Canonicalize library name.  Test
820         canon4.test.
821         * library.am (lib@LIBRARY@.a): Use @XLIBRARY@ where appropriate.
822         (lib@LIBRARY@.a): Look at _DEPENDENCIES variable.
823
824 Thu Aug  8 10:57:21 1996  Tom Tromey  <tromey@creche.cygnus.com>
825
826         * automake.in (handle_scripts): Correctly compute
827         $scripts_installed.  Test scripts.test.
828
829 Wed Aug  7 12:13:15 1996  Tom Tromey  <tromey@creche.cygnus.com>
830
831         * ansi2knr.c: New version.
832
833 Tue Aug  6 10:58:37 1996  Tom Tromey  <tromey@creche.cygnus.com>
834
835         * automake.in (handle_source_transform): Handle more C++ file
836         extensions.  "Handle" Objective C.  Handle more FORTRAN
837         extensions.
838
839         * compile-vars.am (LEX): Removed.
840         (YACC): Removed.
841
842         * automake.in (handle_source_transform): Correctly handle lex
843         source.  Test lex.test.
844         (handle_source_transform): Skip more C++ headers.  Generate macro
845         definitions for YACC and LEX on first use.
846
847         * aclocal.in (parse_arguments): Mention GNU.
848         * automake.in (parse_arguments): Mention GNU.
849
850 Mon Aug  5 00:12:45 1996  Tom Tromey  <tromey@creche.cygnus.com>
851
852         * automake.in (handle_programs): Define program_LINK.
853         * program.am (@PROGRAM@): Use program_LINK to link.
854
855         * Released version 1.1b
856
857         * automake.in (scan_configure): AM_INIT_AUTOMAKE sets
858         seen_prog_install to `2'.
859
860         * configure.in: Don't run AM_PROG_INSTALL.
861
862         * automake.in (parse_arguments): Use $PACKAGE.
863         ($PACKAGE): New global.
864         ($am_c_prototypes): Renamed.
865         (get_object_extension): Use am_c_prototypes.
866         (scan_configure): Ditto.
867         (scan_configure): Use AM_MAINTAINER_MODE.
868         (scan_configure): Warn about obsolete macros.
869
870         * aclocal.in (parse_arguments): Use $PACKAGE.
871         ($PACKAGE): New global.
872
873         * Makefile.am (CLEANFILES): Added aclocal.
874         (ETAGS_ARGS): Added aclocal.in.
875         (TAGS_DEPENDENCIES): Ditto.
876         (maintainer-check): Depend on aclocal.
877         (maintainer-check): Check aclocal.
878         (bin_SCRIPTS): Include aclocal.
879
880         * automake.in (scan_configure): Handle AM_INIT_AUTOMAKE.
881         (scan_configure): Use AM_PROG_INSTALL.
882
883         * configure.in: Use AM_INIT_AUTOMAKE.
884
885         * automake.in (keyed_aclocal_warning): Warning tells about
886         aclocal.
887         (handle_aclocal_m4): New sub.
888         (handle_configure): Use it.
889
890         * aclocal.in (output_file): New global.
891         (usage): Handle --output.
892         (parse_arguments): Handle --output.
893
894         * m4/AM_INIT_AUTOMAKE.m4: New file.
895
896         * m4/AM_PROG_CC_STDC.m4: Require AC_PROG_CC.
897         Don't touch CFLAGS.
898
899         * automake.in (handle_dist_worker): Reverted erroneous "-chmod".
900         (handle_texinfo): Don't generate `.info-[0-9]' as a filename.
901
902         * texinfos.am (.texi.info): Force .info file to be built in
903         srcdir.  From Franc,ois Pinard.
904
905         From Jim Meyering:
906         * m4/AM_PROG_CC_STDC.m4: (fp_PROG_CC_STDC): Include sys/stat.h in
907         test program so that DYNIX/ptx V4.1.3 doesn't use `-Xc
908         -D__EXTENSIONS__' -- with those options on that system, sys/stat.h
909         gets compile errors.  With help from Marcus Daniels.
910
911         * automake.in (initialize_global_constants): Put elisp-comp into
912         @common_files.  Bug from Glenn Amerine.
913
914 Sun Aug  4 12:52:43 1996  Tom Tromey  <tromey@creche.cygnus.com>
915
916         * automake.in (handle_dist_worker): Use fgrep, not grep.
917
918         * m4/AM_C_PROTOTYPES.m4: Changes from François Pinard.
919
920         * automake.in (handle_emacs_lisp): Include lisp-clean.am in
921         output.
922         (initialize_global_constants): [install_man_format] Don't hide
923         "ugliness" at install time.
924
925         * lisp-clean.am: New file.
926
927         * tags-clean.am (maintainer-clean-tags): Remove TAGS and ID here.
928
929         * automake.in (handle_man_pages): Patch from Janos Farkas to fix
930         bug when installing man pages.  Test man.test.
931         (initialize_global_constants): [install_man_format] Make sure man
932         page can actually be found in either source or build dirs.
933         (handle_dist_worker): Use "755" permissions on distdir.
934
935         * automake.in (handle_dist): Allow chmod's to fail.
936         (am_primary_prefixes): New function.
937         (am_install_var): Use it.
938         (handle_libraries): Use it.  Test libfiles.test.
939         (handle_dist): For dist-tarZ, assume traditional "tar" and
940         "compress".
941
942         * m4/AM_FUNC_STRTOD.m4: New file.
943
944         * automake.in (handle_dist): Only generate `distdir' variable if
945         it doesn't already exist.
946
947         Fix for bug reported by Harlan Stenn.  Test tags.test.
948         * automake.in (initialize_per_input): Define dir_holds_sources.
949         (handle_tags): Check dir_holds_headers.
950         (handle_headers): Set dir_holds_headers.
951
952         * automake.in (handle_texinfo): Generate "version.texi" dependency
953         for .dvi file.  Bug reported by Glenn Amerine.  Test vtexi2.test.
954
955         * automake.in (handle_configure): Require file $input, not
956         "$local.in".  From Nyul Laszlo.  Test colon.test.
957
958 Sun Jul 28 11:14:52 1996  Tom Tromey  <tromey@creche.cygnus.com>
959
960         * aclocal.in: New file.
961         * configure.in: Generate m4/Makefile, aclocal.
962         * Makefile.am (SUBDIRS): Include m4.
963         * m4/Makefile.am: New file.
964
965 Fri Jul 19 10:12:27 1996  Tom Tromey  <tromey@creche.cygnus.com>
966
967         * automake.in (initialize_global_constants): Put ansi2knr.c and
968         ansi2knr.1 into common_files.  Bug report from François Pinard.
969
970 Mon Jul 15 10:28:29 1996  Tom Tromey  <tromey@creche.cygnus.com>
971
972         * install-sh: Updated copyright notice.
973
974 Fri Jul  5 08:23:00 1996  Tom Tromey  <tromey@creche.cygnus.com>
975
976         * subdirs.am (maintainer-clean-recursive): Don't be so noisy.
977         Report from Josh MacDonald.
978
979         Bugs from Gord Matzigkeit:
980         * automake.in (handle_footer): Push contents of $(SUFFIXES), not
981         `$(SUFFIXES)'.
982         (handle_dist): Ignore chmod return results.
983
984         * programs-clean.am (clean-@DIR@PROGRAMS): Work around failing
985         Solaris "rm -f".  Bug from Kaveh R. Ghazi.
986         * libraries-clean.am (clean-@DIR@LIBRARIES): Likewise.
987
988 Fri Jun 21 10:42:06 1996  Tom Tromey  <tromey@creche.cygnus.com>
989
990         * texinfos.am (install-info): Use "if", not "&&", to avoid
991         install problem when glob doesn't match.
992
993         * automake.in (initialize_global_constants): [USAGE] Added
994         --no-force.
995         (force_generation): New global.
996         (parse_arguments): Handle --no-force.
997         (generate_makefile): Handle --no-force.
998
999         * Makefile.am (maintainer-check): Ensure all invocations of
1000         mkinstalldirs are correct.
1001
1002 Tue Jun 18 10:53:54 1996  Tom Tromey  <tromey@creche.cygnus.com>
1003
1004         * automake.in (handle_tests): Don't directly generate site.exp.
1005
1006 Sun Jun 16 22:21:16 1996  Harlan Stenn  <harlan@brown.pfcs.com>
1007         
1008         * automake.in:  Treat an initial `#' on a word in AUTOMAKE_OPTIONS
1009         as a comment start.  Add support for a dist-tarZ target.
1010
1011 Tue Jun 11 22:14:21 1996  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
1012
1013         * depend.am ($(srcdir)/.deps/%.P): Convert absolute $(top_srcdir)
1014         paths into relative paths.
1015
1016 Mon Jun 10 21:11:20 1996  Tom Tromey  <tromey@creche.cygnus.com>
1017
1018         * texinfo.tex: New version.
1019
1020         * automake.in: Look for AM_PROG_LIBTOOL.  From Gord Matzigkeit.
1021         (initialize_global_constants): Added libtool to
1022         @common_sometimes.
1023         (handle_source_transform): Pass YFLAGS to yacc and LFLAGS to lex.
1024
1025 Sun Jun  9 17:45:48 1996  Tom Tromey  <tromey@creche.cygnus.com>
1026
1027         * texinfos.am (install-info): Don't install ~ files.  Bug report
1028         from Greg McGary.
1029         * automake.in (handle_texinfo): Don't push '.info*' onto
1030         @infos_list.
1031
1032         * automake.in (handle_gettext): Ensure po and intl in SUBDIRS when
1033         using gettext.
1034         (handle_dist): Pass --with-included-gettext to configure if using
1035         gettext.
1036
1037         * compile-kr.am (._c._o): Pass -c to $(COMPILE).
1038         (.c._o): Ditto.
1039         * compile.am (.c.o): Pass -c to $(COMPILE).
1040         * compile-vars.am (COMPILE): Don't include -c.
1041
1042         * remake.am ($(srcdir)/Makefile.in): Pass --strictness to
1043         automake.
1044         * automake.in (handle_configure): Supply --strictness arg to
1045         automake.
1046
1047 Fri Jun  7 12:31:31 1996  Tom Tromey  <tromey@creche.cygnus.com>
1048
1049         * automake.in (handle_tests): Fix quoting on `pwd`.
1050         (handle_options): Recognize no-installinfo option.
1051         (handle_man_pages): Don't put man directory on @installdirs if
1052         no-installman is specified.
1053         (handle_texinfo): Handle no-installinfo option.
1054         (handle_options): Compare version against $num_version, not
1055         $VERSION.
1056         (handle_source_transform): Generate rules for output of lex,
1057         yacc.  Bug report from Thomas Morgan.  Test yacc.test.
1058         (handle_dist): "distcheck" now runs "make dvi".
1059         (handle_tests): Support $(TESTS_ENVIRONMENT).  Idea from Ulrich
1060         Drepper.
1061
1062         * dejagnu.am (check-DEJAGNU): Depend on site.exp.
1063
1064 Sun Jun  2 10:33:10 1996  Tom Tromey  <tromey@creche.cygnus.com>
1065
1066         * automake.in (handle_emacs_lisp): New function.
1067         (initialize_global_constants): Added elisp-comp to
1068         @common_sometimes.
1069         (seen_lispdir): New global.
1070         (scan_configure): Handle ud_PATH_LISPDIR.
1071
1072         * elisp-comp: New file.
1073
1074         * lisp.am: New file.
1075
1076         * automake.in (generate_makefile): Run handle_emacs_lisp.
1077
1078         * aclocal.m4 (ud_PATH_LISPDIR): New macro, from Ulrich Drepper.
1079
1080         * automake.in (initialize_global_constants): Removed version.texi
1081         from common_sometimes.
1082         (initialize_global_constants): Added texinfo.tex to common_files.
1083         Test texinfo.test.
1084         (handle_tests): Allow dejagnu- and automake-style test suites to
1085         coexist.  Test dejagnu.test.
1086         (initialize_global_constants): New constants AC_CANONICAL_HOST,
1087         AC_CANONICAL_SYSTEM.
1088         (scan_configure): Use new constants.
1089         (handle_tests): Put target specific information into site.exp if
1090         AC_CANONICAL_* used.
1091         (read_am_file): Generate some extra variables when AC_CANONICAL_*
1092         used.
1093         (handle_options): Allow version number to have letters appended.
1094         (handle_tests): Error if RUNTEST, RUNTESTFLAGS defined but dejagnu
1095         option not specd.
1096         (initialize_global_constants): install_man_format changed to
1097         handle built man pages.
1098
1099 Wed May 29 10:35:01 1996  Tom Tromey  <tromey@creche.cygnus.com>
1100
1101         * config.guess, config.sub: New versions.
1102
1103 Tue May 28 19:27:11 1996  Tom Tromey  <tromey@creche.cygnus.com>
1104
1105         * configure.in (VERSION): Upped to 1.0.
1106
1107 Sat May 25 10:19:53 1996  Tom Tromey  <tromey@creche.cygnus.com>
1108
1109         * automake.in (handle_tests): Handle dejagnu.
1110         (handle_options): Recognize dejagnu option.
1111
1112         * dejagnu.am: New file.
1113
1114 Thu May 23 10:01:13 1996  Tom Tromey  <tromey@creche.cygnus.com>
1115
1116         * automake.in (handle_dist): Run installcheck target from
1117         distcheck.
1118
1119         * configure.in (VERSION): Upped to 0.34.
1120
1121         * automake.in (scan_configure): Always allow upgrading to
1122         fp_PROG_INSTALL.  Test fpinstall.test.
1123
1124 Wed May 22 14:45:28 1996  Joshua Cowan  <jcowan@hermit.reslife.okstate.edu>
1125
1126         (handle_dist): Make `distcheck' check `install' target, too.
1127
1128 Wed May 22 09:49:27 1996  Tom Tromey  <tromey@creche.cygnus.com>
1129
1130         * automake.in (initialize_per_input): Don't initialize
1131         $output_directory here; initialize it globally.  From Joshua
1132         Cowan.  Test outdir.test.
1133
1134 Sat May 18 10:57:40 1996  Tom Tromey  <tromey@creche.cygnus.com>
1135
1136         * automake.in (handle_tests): Don't push TESTS onto dist_common.
1137         (initialize_global_constants): Put install-sh and mkinstalldirs
1138         into @common_files.  Test insh2.test.
1139
1140 Fri May 17 09:02:02 1996  Tom Tromey  <tromey@creche.cygnus.com>
1141
1142         * automake.in (handle_source_transform): Don't generate _OBJECTS
1143         when no source files specified.  Test number.test.
1144
1145         From Joerg-Martin Schwarz:
1146         * automake.in (seen_package, seen_version): New globals.
1147         (scan_configure): Look for PACKAGE= and VERSION=.
1148
1149         * automake.in (handle_options): Recognize dist-zip.
1150         (handle_dist): Handle dist-zip.
1151         (handle_options): Use ' ', not \s+, with split.  Test
1152         backsl.test.
1153         (handle_source_transform): Likewise.
1154         (handle_lib_objects): Likewise.
1155         (handle_libraries): Likewise.
1156         (handle_texinfo): Likewise.
1157         (handle_man_pages): Likewise.
1158         (handle_subdirs): Likewise.
1159         (handle_gettext): Likewise.
1160         (handle_footer): Likewise.
1161         (handle_tests): Likewise.
1162         (scan_configure): Likewise.
1163         (am_install_var): Likewise.
1164
1165         * Makefile.am (TAGS_DEPENDENCIES): New macro.
1166
1167         * tags.am (tags-recursive): New target.
1168         (TAGS): Depend on it.
1169
1170         * automake.in (handle_tags): Put tags-recursive on @phony.
1171
1172         * tags-subd.am (TAGS): Depend on HEADERS, SOURCES,
1173         TAGS_DEPENDENCIES.
1174         * tags.am (TAGS): Depend on HEADERS, SOURCES, TAGS_DEPENDENCIES.
1175
1176 Thu May 16 09:21:48 1996  Tom Tromey  <tromey@creche.cygnus.com>
1177
1178         * remake.am (configure): Depend on $(CONFIGURE_DEPENDENCIES).
1179
1180         * automake.in (scan_configure): Look for install-sh and
1181         mkinstalldirs here.
1182         (initialize_global_constants): Moved mdate-sh from
1183         common_sometimes to common_files.  Test mdate2.test.
1184
1185 Tue May 14 21:52:01 1996  Tom Tromey  <tromey@creche.cygnus.com>
1186
1187         * automake.in (seen_maint_mode): New global.
1188         (scan_configure): Handle jm_MAINTAINER_MODE.
1189         (read_am_file): Handle seen_maint_mode.
1190         (file_contents_with_transform): Handle seen_maint_mode.
1191         (handle_source_transform): Changed interface, all callers.
1192
1193         From Jim Meyering:
1194         * remake-hdr.am, remake-subd.am, remake.am, texi-version.am:
1195         Handle @MAINT@.
1196         * aclocal.m4 (jm_MAINTAINER_MODE): New macro.
1197
1198         * automake.in (handle_configure): Check $config_aux_dir against
1199         empty string.  From Markku Rossi.  Test mkinstall.test.
1200
1201 Fri May 10 14:38:47 1996  Gord Matzigkeit  <gord@gnu.ai.mit.edu>
1202
1203         * automake.in (distcheck): Added new rule to top level
1204         Makefile.in.
1205
1206 Wed May  8 21:57:21 1996  Gord Matzigkeit  <gord@gnu.ai.mit.edu>
1207
1208         * automake.in (scan_configure): Make sure that gm_PROG_LIBTOOL
1209         sets seen_ranlib.
1210         (generate_makefile): libtool, config.sub, and config.guess should
1211         only ever appear in the top directory of a package.
1212
1213 Tue May 14 10:24:30 1996  Tom Tromey  <tromey@creche.cygnus.com>
1214
1215         * automake.in (initialize_global_constants): Added libversion.in
1216         to @common_files.
1217
1218         * configure.in (VERSION): Upped to 0.33.
1219
1220         * automake.in (am_install_var): Fixed problem in EXTRA_ handling.
1221         Test extra.test.
1222
1223 Mon May 13 10:41:41 1996  Tom Tromey  <tromey@creche.cygnus.com>
1224
1225         * install-sh (transformbasename): Correct misspelling of
1226         transformbasename.  From Ian Lance Taylor.
1227
1228 Sat Apr 27 11:39:10 1996  Tom Tromey  <tromey@creche.cygnus.com>
1229
1230         * automake.in (handle_configure): Set mkinstalldirs variable
1231         here.
1232         (handle_dist_worker): Explicitly set distdir in subdir makes.
1233         (handle_dist): Handle separate distdir target.
1234         (handle_dist_worker): Only generate distdir target.
1235
1236         * texinfos.am (install-info): Use $(mkinstalldirs).
1237         * scripts.am (install-@DIR@SCRIPTS): Use $(mkinstalldirs).
1238         * programs.am (install-@DIR@PROGRAMS): Use $(mkinstalldirs).
1239         * libraries.am (install-@DIR@LIBRARIES): Use $(mkinstalldirs).
1240         * header.am (install-@DIR@HEADERS): Use $(mkinstalldirs).
1241         * data.am (install-@DIR@DATA): Use $(mkinstalldirs).
1242
1243         * automake.in (read_am_file): Set mkinstalldirs variable.
1244         (handle_man_pages): Use it.
1245         (handle_installdirs): Ditto.
1246
1247 Fri Apr 26 15:10:48 1996  Tom Tromey  <tromey@creche.cygnus.com>
1248
1249         * automake.in (handle_man_pages): Fix mkinstalldirs invocation.
1250
1251 Thu Apr 25 18:40:06 1996  Tom Tromey  <tromey@creche.cygnus.com>
1252
1253         * automake.in (handle_dist_worker): Use $(TAR), not tar.
1254         (handle_merge_targets): Make sure config header is built before
1255         recursing into subdirs.
1256         (handle_libraries): Generate LIBFILES for check_LIBRARIES.
1257         (handle_merge_targets): Handle case where nothing is installed but
1258         something must be built -- "make install" must still work.
1259
1260         * dist-vars.am (TAR): New macro.
1261
1262         * automake.in (scan_configure): Support AC_REPLACE_GNU_GETOPT.
1263         (handle_configure): Require stamp-h.in when config header used.
1264
1265 Tue Apr 23 17:57:13 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1266
1267         * doc/mdate-sh: Extract the last field from the date output, not
1268         the sixth, which will fail when the timezone name has more than
1269         one word or is missing.
1270
1271 Wed Apr 24 20:29:26 1996  Tom Tromey  <tromey@creche.cygnus.com>
1272
1273         * automake.in (am_install_var): Use delete, not undef, to remove
1274         EXTRA entry.  From Gord Matzigkeit.
1275
1276 Mon Apr 22 17:48:50 1996  Tom Tromey  <tromey@creche.cygnus.com>
1277
1278         * automake.in (read_am_file): Handle case where last line doesn't
1279         end in newline.
1280
1281 Tue Apr  9 22:53:16 1996  Tom Tromey  <tromey@creche.cygnus.com>
1282
1283         * automake.in (variable_defined): New function.
1284         (read_am_file): Ensure a blank line comes before starting comments
1285         from Makefile.am.
1286         (initialize_per_input): Initialize %targets.
1287         (read_am_file): Set appropriate entry in %targets.
1288         Many changes to use variable_defined.
1289         (check_gnu_standards): Only require ChangeLog at top level.  From
1290         Gord Matzigkeit.
1291         (handle_tests): check-TESTS depends on $(TESTS).  From Gord
1292         Matzigkeit.
1293
1294 Mon Apr  8 22:51:41 1996  Tom Tromey  <tromey@creche.cygnus.com>
1295
1296         * automake.in (parse_arguments): Added short options.
1297         (initialize_global_constants): Ditto.
1298
1299 Fri Apr  5 00:22:14 1996  Tom Tromey  <tromey@creche.cygnus.com>
1300
1301         * mkinstalldirs (errstatus): Don't necessarily die if mkdir
1302         fails.
1303
1304         * automake.in (handle_source_transform): Typo fix.
1305
1306 Thu Apr  4 15:10:50 1996  Tom Tromey  <tromey@creche.cygnus.com>
1307
1308         * automake.in (handle_dist_worker): Renamed dist-local to
1309         dist-hook.
1310         (handle_merge_targets): Added install-data-hook and
1311         install-exec-hook.
1312         (handle_source_transform): Handle EXTRA_prog_SOURCES form.
1313
1314         * automake.in (handle_scripts): Never allow scripts_installed to
1315         become 0.
1316
1317         * scripts.am (install-@DIR@SCRIPTS): Scripts can be found in
1318         srcdir.
1319
1320         * automake.in (generate_makefile): Derived file names from given
1321         input; don't assume Makefile.in and Makefile.am.
1322         (am_file_name, in_file_name): New globals.
1323         (read_am_file): Use them.
1324
1325         * program.am (@PROGRAM@): Use transformed program name.
1326
1327         * remake-hdr.am (stamp-h): Actually touch stamp-h.
1328
1329 Wed Apr  3 15:16:06 1996  Tom Tromey  <tromey@creche.cygnus.com>
1330
1331         * automake.in (require_file_internal): Use correct file for error
1332         messages.  Test insh.test.
1333
1334 Mon Apr  1 09:47:44 1996  Tom Tromey  <tromey@creche.cygnus.com>
1335
1336         * texinfos.am (.texi.info): Build output file in srcdir.
1337
1338         * automake.in (require_file_internal): If $dir is ".",then look in
1339         relative directory.
1340         (handle_texinfo): Canonicalize name of texi file before looking
1341         for dependency variable.
1342
1343 Thu Mar 28 08:33:21 1996  Tom Tromey  <tromey@creche.cygnus.com>
1344
1345         * automake.in (require_conf_file_with_conf_line): Yet another
1346         function of this form.
1347         (libtool_line): New variable.
1348         (handle_libraries): Handle libtool.
1349
1350         * libraries-vars.am: Removed.
1351
1352         * automake.in (seen_libtool): New variable.
1353         (scan_configure): Look for gm_PROG_LIBTOOL or AC_PROG_LIBTOOL.
1354
1355         * automake.in (handle_dist_worker): Handle dist-local.
1356
1357         * Makefile.am (maintainer-check): Do "make check" after all syntax
1358         checks.
1359
1360         * texi-version.am (stamp-@VTI@): Look for mdate-sh in appropriate
1361         directory.
1362
1363         * automake.in ($seen_arg_prog): New global.
1364         (handle_programs): Error if AC_ARG_PROGRAM not seen.
1365         (handle_scripts): Ditto.
1366         (handle_configure): mkinstalldirs now a config file.
1367         (handle_installdirs): Find mkinstalldirs in config_aux_dir.
1368         (handle_dist_worker): Removed DIST_SUBDIRS.
1369         (require_file_path): New variable.
1370         (require_file_with_conf_line): Set it.
1371         (require_file_with_line): Ditto.
1372         (require_file): Ditto.
1373         (require_file_internal): Incorporated code from
1374         require_config_file.
1375         (require_config_file): Rewrote.
1376         (require_conf_file_with_line): New function.
1377         (handle_texinfo): Use it for mdate-sh.
1378         (handle_texinfo): Look for mdate-sh in appropriate directory.
1379
1380 Tue Mar 26 13:47:54 1996  Tom Tromey  <tromey@creche.cygnus.com>
1381
1382         * Makefile.am (cvs-dist): Find NEWS in srcdir.
1383         * automake.in (handle_dist_worker): Find NEWS in srcdir.
1384         ($RULE_PATTERN): Include chars "$(){}/" in allowable patterns in a
1385         rule.
1386         (require_config_file): Set config_aux_path when file found.
1387         ($config_aux_dir): New variable.
1388         (require_config_file): Set it.
1389         (handle_man_pages): Find mkinstalldirs in config_aux_dir.
1390
1391 Mon Mar 25 15:32:57 1996  Tom Tromey  <tromey@creche.cygnus.com>
1392
1393         * data.am (install-@DIR@DATA): Also allow data to be in build
1394         directory.
1395
1396 Sun Mar 24 19:56:28 1996  Tom Tromey  <tromey@creche.cygnus.com>
1397
1398         * automake.in (am_install_var): Don't look in EXTRA_primary
1399         variable any more; it is handled in the main loop.
1400
1401 Wed Mar 20 16:22:35 1996  Tom Tromey  <tromey@creche.cygnus.com>
1402
1403         * data.am (install-@DIR@DATA): Find data in srcdir.
1404
1405 Fri Mar 15 18:30:31 1996  Tom Tromey  <tromey@creche.cygnus.com>
1406
1407         * automake.in (require_config_file): Use correct filename when
1408         looking for errors.  Also, install file in `.' if not found.  Bug
1409         reported by Gord Matzigkeit.  Test installsh.test.
1410
1411 Thu Mar 14 09:28:21 1996  Tom Tromey  <tromey@creche.cygnus.com>
1412
1413         * Makefile.am (cvs-diff): New target.
1414
1415         Fix for bug when install var substitutes empty.  Test empty.test.
1416         * header.am (install-@DIR@HEADERS): Allow empty list of headers.
1417         (uninstall-@DIR@HEADERS): Ditto.
1418         * scripts.am (install-@DIR@SCRIPTS): Allow empty list of scripts.
1419         (uninstall-@DIR@SCRIPTS): Ditto.
1420         * libraries.am (install-@DIR@LIBRARIES): Allow empty list of
1421         libraries.
1422         (uninstall-@DIR@LIBRARIES): Ditto.
1423         * data.am (install-@DIR@DATA): Allow empty list of data.
1424         (uninstall-@DIR@DATA): Ditto.
1425         * programs.am (install-@DIR@PROGRAMS): Added missing semicolon.
1426         From François Pinard.
1427         (install-@DIR@PROGRAMS): Fixed bug when list of programs empty.
1428         (uninstall-@DIR@PROGRAMS): Ditto.
1429
1430 Wed Mar 13 19:50:23 1996  Tom Tromey  <tromey@creche.cygnus.com>
1431
1432         * tags-subd.am (ID): Name of ID file must be flush against -f.
1433
1434         * configure.in (VERSION): Version 0.32.
1435
1436 Mon Mar 11 17:50:58 1996  Tom Tromey  <tromey@creche.cygnus.com>
1437
1438         * automake.in (seen_linguas, all_linguas_line): New variables.
1439         (handle_gettext): New function.
1440         (generate_makefile): Run it.
1441         (scan_configure): Recognize ALL_LINGUAS.
1442
1443 Mon Mar 11 14:34:36 1996  Gord Matzigkeit  <gord@enci.ucalgary.ca>
1444
1445         * automake.texi: doc fix.
1446
1447         * automake.in (am_install_var): Added support for check and
1448         installcheck special prefixes.
1449
1450 Sun Mar 10 10:44:42 1996  Tom Tromey  <tromey@creche.cygnus.com>
1451
1452         * automake.in (handle_subdirs): Don't do SUBDIRS check for
1453         gettext.
1454
1455 Tue Mar  5 18:12:04 1996  Tom Tromey  <tromey@creche.cygnus.com>
1456
1457         * automake.in (OBJECT_PATTERN): Removed.
1458         (am_install_var): No error if name is invalid.
1459         (handle_programs): Canonicalize program names.
1460         (BOGUS_MACRO_PATTERN): New variable.
1461         (read_am_file): Error if bad macro name given.
1462         (require_file_internal): Use am_line_error, not am_conf_error.
1463
1464         * program.am (@PROGRAM@): Recognize @PROGRAM@_DEPENDENCIES.
1465
1466 Mon Mar  4 19:30:24 1996  Tom Tromey  <tromey@creche.cygnus.com>
1467
1468         * automake.in (handle_lib_objects): New function.
1469         (handle_libraries): Use it.
1470         (handle_programs): Ditto.
1471         (handle_dist_worker): Deprecate DIST_SUBDIRS.
1472         (am_install_var): Allow extended directory mechanism to work.
1473         Test exdir.test.
1474
1475         * dist-vars.am (DISTFILES): Use EXTRA_DIST.
1476         (DEP_DISTFILES): Ditto.
1477
1478         * automake.in (OBJECT_PATTERN): New variable.
1479         (am_install_var): Use it.
1480         (handle_dist): DIST_OTHER is an anachronism.
1481
1482 Sat Mar  2 17:04:38 1996  Tom Tromey  <tromey@creche.cygnus.com>
1483
1484         * automake.in (handle_dist_worker): Only cause Automake to be
1485         re-run if not making a distribution.  Fixes bug reported by
1486         Joerg-Martin Schwarz.
1487         (require_file_with_line): New function.
1488         (require_file): Use it.
1489         (am_line_error): Don't print line number if $symbol is empty.
1490         (get_object_extension): Use require_file_with_line.
1491         (handle_libraries): Use require_file_with_line.
1492         (handle_texinfo): Use require_file_with_line.
1493         (handle_configure): Use am_conf_line_error and
1494         require_file_with_conf_line.
1495         (handle_subdirs): Use require_file_with_conf_line.
1496         (handle_configure): Use require_file_with_conf_line.
1497         (handle_tests): Push check-TESTS on @phony.
1498         (am_conf_line_error): New function.
1499         (require_file_with_conf_line): New function.
1500         (require_file_internal): New function.
1501         (require_file_with_line): Use it.
1502         (require_file): Ditto.
1503         (am_conf_line_error): Handle empty line number.
1504         (ac_gettext_line, ac_output_line): New variables.
1505         (scan_configure): Set them.
1506
1507 Fri Mar  1 00:13:04 1996  Tom Tromey  <tromey@creche.cygnus.com>
1508
1509         * automake.in (parse_arguments): Default strictness is gnu.
1510         Changed `normal' to `foreign' everywhere.
1511         (parse_arguments): Handle --foreign.
1512         (initialize_global_constants): Document --foreign.
1513         (handle_dependencies): Better error message.
1514         (handle_texinfo): Don't push $vtexi on @texis.
1515         (handle_texinfo): Only push $vtexi on @texi_deps if not null.
1516         (handle_configure): install-sh is a config file; require it as
1517         such.
1518         (parse_arguments): Renamed --install-missing to --add-missing.
1519         (add_missing): Renamed from install_missing.
1520         (am_install_var): Check to make sure contents of install variable
1521         are correct if primary requires it.  Test badprog.test.
1522         (initialize_global_constants): Initialize
1523         %primary_uses_subobjects.
1524         (handle_source_transform): Skip configure substitutions.  Test
1525         depend.test.  Also, skip empty elements.
1526
1527 Thu Feb 29 22:00:30 1996  Tom Tromey  <tromey@creche.cygnus.com>
1528
1529         * texinfo.tex: New version.
1530
1531         * automake.in (am_install_var): Allow extended range of
1532         installation directories.
1533
1534         * automake.in (get_object_extension): Don't allow
1535         @CONFIG_INCLUDE_SPEC@ in the Makefile.in when config.h not used.
1536         From Gord Matzigkeit.  Test confincl.test.
1537
1538         * texinfos.am (install-info): Changed usage of install-info (in
1539         comment).  Per Feb 25 GNU Standards document.
1540
1541 Wed Feb 28 07:40:55 1996  Tom Tromey  <tromey@creche.cygnus.com>
1542
1543         * automake.in (handle_tests): New function.
1544         (generate_makefile): Call it.
1545         (handle_subdirs): Skip directories whose names look like configure
1546         substitutions.
1547         (handle_subdirs): Require intl and po, not @INTLSUB@ and @POSUB@,
1548         when using gettext.
1549         (scan_configure): Clear in_ac_output if "]" found.  Test
1550         acoutqnl.test.
1551         (require_config_file): New function.
1552         (generate_makefile): Use require_config_file.
1553         (config_aux_path): New variable.
1554         (scan_configure): Check for AC_CONFIG_AUX_DIR.
1555         (handle_merge_targets): Add install-strip rule.
1556
1557 Tue Feb 27 20:00:36 1996  Tom Tromey  <tromey@creche.cygnus.com>
1558
1559         * mdate-sh: New version from Ulrich Drepper.
1560
1561         * automake.in (handle_source_transform): Changed fill back to
1562         empty string.
1563         (handle_libraries): Ditto.
1564         (handle_dist): Ditto.
1565         (handle_dependencies): Ditto.
1566         (handle_footer): Ditto.
1567         (handle_phony): Ditto.
1568
1569         * Makefile.am (DIST_SUBDIRS): Removed.
1570         (installcheck-local): Use Perl, not test -x.
1571         (PERL): New macro.
1572         (maintainer-check): Use $(PERL), not @PERL@.
1573
1574         * configure.in (VERSION): Upped to 0.31.
1575
1576 Sat Feb 24 18:02:19 1996  Tom Tromey  <tromey@creche.cygnus.com>
1577
1578         * automake.in (scan_configure): AC_CHECK_TOOL requires config.sub
1579         and config.guess.
1580
1581         * automake.in: Use keyed_aclocal_warning when warning about
1582         fp_PROG_INSTALL.
1583         (get_object_extension): Use keyed_aclocal_warning when warning
1584         about fp_C_PROTOTYPES.
1585         (keyed_aclocal_warning): New function.
1586
1587         * Makefile.am (pkgdata_DATA): Install aclocal.m4.
1588         * aclocal.m4: Include fp_C_PROTOTYPES, fp_PROG_CC_STDC.
1589
1590         * automake.in (get_object_extension): Only give error about
1591         fp_C_PROTOTYPES once.
1592
1593         * automake.in (seen_ranlib): New variable.
1594         (scan_configure): Recognized AC_PROG_RANLIB.
1595         (handle_libraries): Error if ranlib not checked for.
1596
1597         * automake.in (default_strictness): Default to GNU.
1598         (default_strictness_name): Ditto.
1599
1600 Wed Feb 21 18:15:02 1996  Tom Tromey  <tromey@creche.cygnus.com>
1601
1602         * automake.in (read_am_file): Removed @kr@ support.
1603         (get_object_extension): Ditto.
1604
1605         * Makefile.am (pkgdata_DATA): Include ansi2knr.c and ansi2knr.1.
1606
1607 Tue Feb 20 17:25:18 1996  Tom Tromey  <tromey@creche.cygnus.com>
1608
1609         * depend.am ($(srcdir)/.deps/%.P): Regexp fix.
1610
1611 Mon Feb 19 19:53:09 1996  Tom Tromey  <tromey@creche.cygnus.com>
1612
1613         * remake.am ($(srcdir)/Makefile.in): Depend on configure.in.
1614         * remake-subd.am ($(srcdir)/Makefile.in): Depend on configure.in.
1615
1616         * automake.in (handle_scripts): Ensure $scripts_installed set to
1617         boolean value.  Test proginst.test.
1618
1619         * Makefile.am (installcheck-local): New target.
1620
1621         * automake.in (require_file): No error if missing file is
1622         installed.
1623
1624 Sun Feb 18 17:10:00 1996  Tom Tromey  <tromey@creche.cygnus.com>
1625
1626         * automake.in (handle_scripts): SCRIPTS no longer automatically
1627         cleaned.  Now possible to install scripts in pkgdatadir.
1628         ($seen_canonical): New variable.
1629         (generate_makefile): Check for config.guess and config.sub here;
1630         fixes bug reported by Gord Matzigkeit.
1631
1632         * Makefile.am (pkgdata_SCRIPTS): New variable.
1633         (CLEANFILES): New macro.
1634
1635         * scripts-clean.am: Removed.
1636
1637 Sat Feb 17 00:15:20 1996  Tom Tromey  <tromey@creche.cygnus.com>
1638
1639         * automake.in (am_install_var): Error if primary variable actually
1640         defined.
1641         (am_install_var): Skip elements that look like configure
1642         substitutions.
1643         (am_install_var): "EXTRA" is a valid prefix.
1644         (am_install_var): Push contents EXTRA_PRIMARY onto @result.
1645         (handle_merge_targets): Treat "all" target like "install".
1646         (handle_subdirs): Don't push all-recursive.
1647
1648         * header.am (install-@DIR@HEADERS): Don't depend on all.
1649         * data.am (install-@DIR@DATA): Don't depend on all.
1650         * libraries.am (install-@DIR@LIBRARIES): Don't depend on all.
1651         * programs.am (install-@DIR@PROGRAMS): Don't depend on all.
1652         * scripts.am (install-@DIR@SCRIPTS): Don't depend on all.
1653
1654         * automake.in (am_install_var): Push generated install targets
1655         onto @phony.
1656
1657         * subdirs.am: No longer depend on Makefile and $(CONFIG_HEADER).
1658         * automake.in (handle_merge_targets): Correctly handle recursive
1659         calls of uninstall, install-exec, and install-data.
1660         (handle_merge_targets): Put Makefile, and possibly $config_name,
1661         onto @all.
1662         (handle_merge_targets): Push 'all' onto @install as appropriate.
1663
1664 Fri Feb 16 18:27:04 1996  Tom Tromey  <tromey@creche.cygnus.com>
1665
1666         * automake.in (handle_configure): config.status is in
1667         $(top_builddir), not $(top_srcdir).  Reported by Anthony Green.
1668
1669         * automake.in (scan_configure): Recognize (AC|fp)_FUNC_FNMATCH.
1670
1671 Thu Feb 15 19:12:45 1996  Tom Tromey  <tromey@creche.cygnus.com>
1672
1673         * automake.in: (seen_prog_yacc): New variable.
1674         (scan_configure): Look for yacc.
1675         (handle_source_transform): Skipp C++ header files.
1676         (handle_source_transform): .cxx is a C++ source file.
1677
1678 Wed Feb 14 08:36:02 1996  Tom Tromey  <tromey@creche.cygnus.com>
1679
1680         * depend.am ($(srcdir)/.deps/.P): Use "echo", not ":".
1681
1682         Implemented --verbose feature; idea from Greg Woods:
1683         * automake.in (verbose): New global.
1684         (generate_makefile): Print creating message if verbose.
1685         (grep_for_vers_texi): Print message if verbose.
1686         (handle_dependencies): Ditto.
1687         (scan_configure): Ditto.
1688         (read_am_file): Ditto.
1689         (parse_arguments): Added --verbose.
1690         (initialize_global_constants): Ditto.
1691
1692         * automake.in (get_object_extension): Use am_line_error.
1693         (handle_source_transform): Ditto.
1694         (handle_libraries): Ditto.
1695         (handle_texinfo): Ditto.
1696         (handle_man_pages): Ditto.
1697         (handle_dist): Ditto.
1698         (handle_dist): Ditto.
1699         (handle_subdirs): Ditto.
1700         (handle_configure): Ditto.
1701         (handle_merge_targets): Ditto.
1702         (am_install_var): Ditto.
1703         (am_line_error): Allow actual line number as argument.
1704         (handle_configure): Use am_line_error.
1705         (scan_configure): Set config_header_line.
1706         (config_header_line): New global.
1707         Use @PERL@ to find perl during exec.  From Greg Woods.
1708
1709 Tue Feb 13 22:06:51 1996  Tom Tromey  <tromey@creche.cygnus.com>
1710
1711         * automake.in (initialize_per_input): Init %content_lines.
1712         (read_am_file): Set appropriate content_lines elements while
1713         reading.
1714         (am_line_error): New function.
1715         (read_am_file): Use it.
1716         (handle_options): Ditto.
1717
1718         * automake.in (scan_configure): Handle case where more than one .o
1719         is put into LIBOBJS at once.  Test libobj.test.
1720
1721 Mon Feb 12 20:39:28 1996  Tom Tromey  <tromey@creche.cygnus.com>
1722
1723         * automake.in (scan_configure): Ignore "\" in AC_OUTPUT line.
1724         Test acouttbs.test.
1725         (handle_subdirs): Restored intl, po warnings.
1726
1727         * automake.in (scan_configure): Delete everything after "," or
1728         ")".  Test acoutnoq.test.
1729         (handle_dist): Use $relative_dir, not nonexistent $subdir.
1730         (handle_subdirs): 'po' and 'intl' are sometimes substituted into
1731         SUBDIRS; don't warn about their absence.
1732
1733 Sun Feb 11 16:55:15 1996  Tom Tromey  <tromey@creche.cygnus.com>
1734
1735         * automake.in (handle_texinfo): Removed bogus error message.
1736
1737         * automake.in (handle_texinfo): Push $(INFO_DEPS), not 'info',
1738         onto @all.
1739         (handle_options): Handle version number.
1740
1741         * automake.in ($maint_charset, $dist_charset): New variables.
1742         (initialize_per_input): Init $local_maint_charset.
1743         (handle_dist): Handle DIST_CHARSET and MAINT_CHARSET.
1744         (generate_makefile): Don't print "creating...".
1745
1746 Sat Feb 10 16:45:07 1996  Tom Tromey  <tromey@creche.cygnus.com>
1747
1748         * automake.in (get_object_extension): Substitute
1749         @CONFIG_INCLUDE_SPEC@ if CONFIG_HEADER defined.
1750         (handle_source_transform): Use $1, not \1.
1751         (pretty_print_internal): Handle Tabs in fill when computing indent
1752         on new line.
1753         (handle_merge_targets): Always generate install-exec and
1754         install-data targets.  Test instexec.test.
1755         Fixed error message if fp_PROG_INSTALL missing.
1756
1757         * compile-vars.am (DEFS): Include -I., -I$(srcdir), and
1758         @CONFIG_INCLUDE_SPEC@.
1759
1760         * automake.in (scan_configure): Delete everything after "]".  Test
1761         acoutput.test.
1762
1763         * configure.in (AC_OUTPUT): Create tests/Makefile.
1764         * Makefile.am (SUBDIRS): New macro.
1765
1766         * automake.in (handle_texinfo): Put $vtexi on texi_deps.  From Jim
1767         Meyering.
1768
1769         * configure.in (AC_OUTPUT): Ensure automake is executable.
1770
1771 Thu Feb  8 17:30:29 1996  Tom Tromey  <tromey@creche.cygnus.com>
1772
1773         * automake.in (handle_subdirs): Error if directory in SUBDIRS does
1774         not exist.
1775
1776         * automake.in (handle_configure): Handle AC_OUTPUT ":" syntax.
1777
1778         From Jim Meyering:
1779         * libraries.am (install-@DIR@LIBRARIES): Depend on all, not
1780         (@DIR@_LIBFILES).
1781         * header.am (install-@DIR@HEADERS): Depend on all, not
1782         $(@DIR@_HEADERS).
1783         * data.am (install-@DIR@DATA): Depend on all, not $(@DIR@_DATA).
1784         * scripts.am (install-@DIR@SCRIPTS): Depend on all, not
1785         $(@DIR@_SCRIPTS).
1786         * programs.am (install-@DIR@PROGRAMS): Depend on all, not
1787         $(@DIR@_PROGRAMS).
1788
1789         * automake.in (initialize_per_input): Initialize
1790         $use_dependencies.
1791         ($seen_path_xtra): New variable.
1792         (scan_configure): Look for AC_PATH_XTRA.
1793         (get_object_extension): Add variables to output if X seen.
1794
1795 Thu Feb  8 10:02:45 1996  Greg A. Woods  <woods@most.weird.com>
1796
1797         * automake.in (handle_programs): add pkglib to list of
1798         directories for C
1799         (various): include a tab as fill for continuation lines
1800         printed with pretty_print*, esp. for macro variable assignments.
1801         [ changed to 4 spaced by me ]
1802
1803 Wed Feb  7 18:00:29 1996  Tom Tromey  <tromey@creche.cygnus.com>
1804
1805         * configure.in (VERSION): Upped to 0.30.
1806
1807         * Makefile.am (automake): Removed.
1808         (DIST_OTHER): Removed.
1809
1810         * automake.in (handle_source_transform): All dep_files are
1811         relative to $(srcdir).
1812         (handle_libraries): Ditto.
1813         (scan_configure): Test for AC_PROG_INSTALL as well as
1814         fp_PROG_INSTALL.  Don't error here.
1815         (seen_prog_install): Now global.
1816         (scripts_installed): New global.
1817         (handle_scripts): Set it.
1818         Give error if appropriate install macro not seen.
1819         (handle_subdirs): Ensure $seen_gettext before requiring
1820         gettext-specific files.
1821         (handle_configure): Automatically rebuild 
1822
1823         From Jim Meyering:
1824         * automake.in (handle_source_transform): Use \W when quoting
1825         regexp.  When blah_SOURCES not explicitly defined, still create
1826         entry in %deps.
1827         * depend.am ($(srcdir)/.deps/%.P): Don't use \< in regexp.
1828         * subdirs.am (maintainer-clean-recursive): Now depends on
1829         $(CONFIG_HEADER) and Makefile.
1830
1831         * automake.in (handle_source_transform): Skip macro references.
1832
1833 Mon Feb  5 14:58:58 1996  Tom Tromey  <tromey@creche.cygnus.com>
1834
1835         * automake.in (handle_texinfo): Include "rm" when deleting files.
1836
1837         * Makefile.am (maintainer-check): Expect only one ${...}.
1838         * texinfos.am (install-info): Remove unneeded ${...}.  From Jim
1839         Meyering.
1840
1841         * automake.in (handle_configure): Only define CONFIG_HEADER if
1842         $config_name.
1843         ($seen_gettext): New variable.
1844         (handle_subdirs): Do all gettext-related checking here.
1845         (scan_configure): Just set $seen_gettext.
1846         (handle_man_pages): Properly quote $(MANS).
1847
1848 Wed Jan 31 09:51:30 1996  Tom Tromey  (tromey@gerbil.cygnus.com)
1849
1850         * depend.am: Don't use srcdir anywhere.
1851         * automake.in (handle_libraries): Don't make .deps relative to
1852         srcdir.
1853         (handle_options): Recognize no-dependencies.
1854
1855         * depend.am (MKDEP): From Jim Meyering: Do nothing if srcdir is
1856         ".".  Properly quote regexp.
1857
1858 Tue Jan 30 12:19:09 1996  Tom Tromey  (tromey@gerbil.cygnus.com)
1859
1860         * automake.in (handle_configure): Only defined CONFIG_HEADER if
1861         $config_name.
1862         (read_am_file): Quote regexp when substituting top_builddir.
1863         (handle_source_transform, handle_libraries): Look in
1864         $(srcdir)/.deps for .P files.
1865
1866 Fri Jan 26 00:15:25 1996  Tom Tromey  <tromey@creche.cygnus.com>
1867
1868         * automake.in (am_conf_error): New function.
1869         (scan_configure): Use it.
1870         (scan_configure): A comma also ends AC_OUTPUT macro.
1871
1872         * automake.in (read_am_file): Compute top_builddir when including
1873         header-vars.am.
1874         (handle_configure): Use $top_builddir, not $top_reldir.
1875         (other_input_files): New variable.
1876         (dirname): Fixed bug where dirname of 'a/b/c' was 'a', not 'a/b'.
1877
1878         Changes from Gord Matzigkeit to enabled hierarchies deeper than 2:
1879         * automake.in (input_files, seen_make_set): Declare globally.
1880         (parse_arguments): Use input_files, not make_list.
1881         Only scan configure.in once.
1882         (handle_dist): Use SUBDIRS to determine when to make
1883         subdirectories and recurisvely dist.  Use $(topdir), not "..", to
1884         find top of dist tree.
1885         (handle_configure): Check for AC_PROG_MAKE_SET here.  Don't require
1886         configure.in (done elsewhere).
1887         (scan_configure): seen_make_set is global.  Allow arbitrary space
1888         in LIBOBJS assignment.
1889         (top_builddir): New variable.
1890         * header-vars.am (top_builddir): New variable.
1891         * remake-subd.am (Makefile): Look in top_builddir, not .., when
1892         remaking.
1893         * automake.in (handle_merge_targets): Run 'all' before
1894         check-recursive.
1895
1896         * automake.in (file_contents_with_transform): Changed error
1897         message.
1898         (handle_configure): Define $contents{'CONFIG_HEADER'}.
1899
1900         * texi-version.am: Many changes to support multiple .texi files.
1901         Replaced "version.texi" with "@VTEXI@".  Replaced "vti" with
1902         "@VTI@".
1903         * automake.in (handle_configure): install.sh is an anachronism.
1904         (handle_texinfo): Generalized for multiple .texi files.  Handle
1905         'clean-info' internally.
1906         * texi-clean.am: Removed.
1907         * Makefile.am: Updated for removal.
1908
1909 Wed Jan 24 22:55:32 1996  Tom Tromey  <tromey@creche.cygnus.com>
1910
1911         * automake.in (grep_for_vers_texi): New function.
1912         (handle_texinfo): Use grep_for_vers_texi, not system("grep").
1913         (handle_texinfo): Changes to generalize to multiple .texi files.
1914
1915 Tue Jan 23 14:22:16 1996  Tom Tromey  <tromey@creche.cygnus.com>
1916
1917         Fixes from Gord Matzigkeit:
1918         * libraries.am (install-@DIR@LIBRARIES): Use top_srcdir, not
1919         topsrcdir.
1920         * header.am: New file.
1921         * Makefile.am (pkgdata_DATA): Install header.am.
1922         * automake.in (handle_headers): Use header.am, not data.am.
1923         (am_install_var): Allow pattern to be compiled multiple times.
1924
1925         * config.guess, config.sub: New files.
1926         * Makefile.am (pkgdata_DATA): Install config.guess and
1927         config.sub.
1928         * automake.in (scan_configure): Recognize AC_CANONICAL_HOST and
1929         AC_CANONICAL_SYSTEM.
1930
1931 Sun Jan 21 15:51:48 1996  Tom Tromey  <tromey@creche.cygnus.com>
1932
1933         * automake.in (handle_texinfo): Use info_TEXINFOS, not TEXINFOS.
1934         (handle_man_pages): Use man_MANS, not MANS.
1935
1936         * Makefile.am (info_TEXINFOS): Renamed.
1937
1938         * automake.in (scan_configure): Remove comments from input line.
1939         (am_variable): Removed.
1940
1941         * remake-hdr.am (stamp-h): Use new macro CONFIG_HEADER_IN.
1942
1943         * automake.in (config_name, config_header): New globals.
1944         (scan_configure): Look for AC_CONFIG_HEADER.
1945         (handle_configure): Handle more uses of AC_CONFIG_HEADER.
1946
1947 Sat Jan 20 15:54:24 1996  Tom Tromey  <tromey@creche.cygnus.com>
1948
1949         * automake.in (handle_dist_worker): Bug fix.
1950
1951 Fri Jan 19 00:50:29 1996  Tom Tromey  <tromey@creche.cygnus.com>
1952
1953         * automake.in (require_file): Install missing files only according
1954         to desired strictness.
1955         (initialize_per_input): Don't init libsources.
1956         (scan_configure): Reinit libsources.
1957         (handle_libraries): Search _LIBADD for @LIBOBJS@ and @ALLOCA@.
1958         (fp_c_prototypes): New global.
1959         (scan_configure): Set it.
1960         (get_object_extension): Error if fp_C_PROTOTYPES not in
1961         configure.in when using ansi2knr.
1962         (handle_source_transform): Skip header files.
1963
1964         * automake.in (handle_dist_worker): Explicitly make 'dist' in
1965         subdirs.
1966
1967 Thu Jan 18 00:25:56 1996  Tom Tromey  <tromey@creche.cygnus.com>
1968
1969         From François Pinard:
1970         * automake.in (handle_source_transform): Transform $o file into .P
1971         file.
1972         (handle_dist_worker): Handle case where DISTFILES includes
1973         wildcard.  Bug fix in subdir case.
1974
1975         * automake.in (parse_arguments): Initialize strictness to
1976         'normal'.
1977
1978 Sun Jan 14 13:54:16 1996  Tom Tromey  <tromey@creche.cygnus.com>
1979
1980         * automake.in (scan_configure): Look for NLS support.
1981
1982         Changes from François Pinard:
1983         * texinfos.am (install-info): Correctly install when build dir is
1984         not srcdir.
1985         * tags-subd.am (ID): Indentation change.
1986         * kr-vars.am (o): Use ".@U@o", not "@U@o".
1987         * depend.am ($(srcdir)/.deps/%.P): Remove temporary file.
1988         * automake.in (handle_dist_worker): Fixlets.
1989         (handle_dist): Sort keys going into dist_common.
1990
1991 Sat Jan 13 00:18:06 1996  Tom Tromey  <tromey@creche.cygnus.com>
1992
1993         * automake.in (handle_dist_worker): If Gnits, don't allow release
1994         until NEWS is updated.
1995
1996         * configure.in (VERSION): Version 0.29.
1997
1998         * Makefile.am (maintainer-check): Look for perl4.036 in path.
1999
2000         * dist-vars.am (DISTFILES):  Include BUILT_SOURCES.
2001         (DEP_DISTFILES): Ditto.
2002
2003         * automake.in (handle_dist_worker): Depend on DEP_DISTFILES.
2004         * dist-vars.am (DEP_DISTFILES): New variable.
2005
2006         * automake.in (handle_options): Support dist-shar option.
2007         (handle_dist_worker): New function.
2008         (handle_dist): Use it.
2009
2010         * texi-version.am (mostlyclean-vti): Remove version.tmp, not
2011         *.tmp.
2012
2013         * automake.in (handle_dist): Chmod distdir 777.  From François
2014         Pinard.
2015
2016         * automake.in (scan_configure): New function.
2017         (initialize_per_input): Init libsources.
2018         (generate_makefile): Run handle_configure first.
2019         (handle_configure): Run scan_configure.
2020         (handle_configure): Don't look for AC_PROG_MAKE_SET here.
2021
2022 Thu Jan 11 23:14:18 1996  Tom Tromey  <tromey@creche.cygnus.com>
2023
2024         * Makefile.am (AUTOMAKE_OPTIONS): New variable.
2025
2026         * automake.in (strictness, strictness_name): Renamed.
2027         (initialize_per_input): Set strictness, strictness_name.
2028         Initialize %options.
2029         (generate_makefile): Run handle_options.
2030         (handle_options): New function.
2031         (handle_man_pages): Make install-man depend on $(MANS).  Turn off
2032         man page install if no-installman option given.
2033         (read_am_file): Deprecate @kr@.
2034         (get_object_extension): Look at ansi2knr option.
2035         (parse_arguments): Take global strictness from command-line
2036         options.
2037
2038 Tue Jan  9 11:24:14 1996  Tom Tromey  <tromey@creche.cygnus.com>
2039
2040         Fixes from François Pinard:
2041         * depend.am ($(srcdir)/.deps/%.P): Handle deansification.
2042         * automake.in (get_object_extension): Use $o, not $(kr)o.
2043         (handle_source_transform): Don't look for $(kr)c files.
2044         * kr-vars.am (o): New macro.
2045         (kr): Removed.
2046
2047         * depend.am (DEP_FILES): Removed.
2048         * automake.in (handle_source_transform): Push .P file onto
2049         dep_files.
2050         (initialize_per_input): New variable %dep_files.
2051         (handle_dependencies): Generate DEP_FILES here.
2052
2053 Mon Jan  8 22:27:33 1996  Tom Tromey  <tromey@creche.cygnus.com>
2054
2055         * automake.in (do_one_clean_target): Only remove config.status in
2056         top-level directory.
2057         (handle_tags): Removed 'id' from .PHONY list.  From Jim Meyering.
2058
2059         * clean.am (maintainer-clean-generic): Remove BUILT_SOURCES.
2060
2061         * automake.in (handle_dist): Make "ln" quiet.
2062
2063         * tags-subd.am (ID): Depend on HEADERS and SOURCES.
2064
2065 Sat Jan  6 10:58:23 1996  Tom Tromey  <tromey@cambric.colorado.edu>
2066
2067         * automake.in (handle_merge_targets): 'check' shouldn't depend on
2068         'all' at top level.
2069         (file_contents_with_transform): New function.
2070         (am_install_var): Use file_contents_with_transform.
2071         (handle_programs): Ditto.
2072         (handle_libraries): Ditto.
2073         (handle_texinfo): Ditto.
2074         (handle_merge_targets): Let 'install' depend on 'all' if no other
2075         dependencies exist.  From Jim Meyering.
2076         (check_gnu_standards): GNU requires AUTHORS file.  (See
2077         maintain.text).
2078         (require_file): Put body in loop.
2079         (get_object_extension): Only call require_file once.
2080         (handle_configure): Ditto.
2081
2082         From Jim Meyering:
2083         * depend.am ($(srcdir)/.deps/.P): Depend on $(BUILT_SOURCES).
2084         * tags-subd.am (id): Removed.
2085
2086 Fri Jan  5 10:31:19 1996  Tom Tromey  <tromey@cambric.colorado.edu>
2087
2088         * Added copyright notice to each .am file.
2089
2090         * automake.in: Cleanups from François Pinard to avoid $#.
2091         (require_argument): Fixed sense of test.
2092         (set_strictness): Bug fix.
2093
2094 Thu Jan  4 21:21:29 1996  Tom Tromey  <tromey@cambric.colorado.edu>
2095
2096         * Makefile.am (pkgdata_DATA): Removed old dist files.
2097
2098         * dist-subd-top.am, dist-subd.am, dist.am: Removed.
2099
2100         * automake.in (set_strictness): Set $strictness_name.
2101         (strictness_name): New variable.
2102         (handle_dist): Substantially rewrote.
2103
2104         * configure.in: Point AC_INIT at automake.in.
2105
2106         * automake.in (generate_makefile): Report errors against
2107         Makefile.in, not Makefile.am.
2108
2109 Wed Jan  3 00:05:40 1996  Tom Tromey  <tromey@cambric.colorado.edu>
2110
2111         * mdate-sh: Bug fix from Jim Meyering.
2112
2113         * dist.am (dist): Changed in parallel with dist-subd-top.am.
2114
2115         * mkinstalldirs: Reverted.
2116
2117         * automake.in (initialize_global_constants): Allow COPYING.LIB
2118         again.
2119         (check_gnits_standards): Disallow COPYING.LIB.
2120
2121         * texinfos.am (install-info): Only look in $(srcdir) for info
2122         files.
2123
2124         * automake.in (initialize_global_constants): New variable
2125         gen_copyright.
2126         (read_am_file): Put a copyright in each Makefile.in.
2127
2128         * dist-vars.am (DISTFILES): Put DIST_COMMON first.
2129
2130         * automake.in (am_install_var): Put space before "=".
2131         (handle_dist): Put README first in DIST_COMMON.
2132
2133         * Makefile.am (pkgdata_DATA): Include COPYING.
2134
2135         * COPYING: New file.
2136
2137         * automake.in (parse_arguments): Added --gnu and --gnits as
2138         synonyms.
2139         (initialize_global_constants): Ditto.
2140         (initialize_global_constants): Don't auto-distribute COPYING.LIB.
2141         (initialize_global_constants): Look for README first.
2142         (initialize_global_constants): Auto-distribute AUTHORS, BACKLOG,
2143         ABOUT-GNU.
2144         (check_gnu_standards): Require file COPYING.
2145
2146         From François Pinard:
2147         * automake.in (file_contents): Comment out "warn"s.
2148         (usage): Use 4 columns.
2149         (USAGE_FORMAT): Ditto.
2150
2151         * texinfos.am (install-info): Look for info file relative to $$d.
2152
2153         * Makefile.am (cvs-dist): Suppress output of "grep".
2154
2155         * configure.in (VERSION): Version 0.28.
2156
2157         * automake.in (pretty_print_internal): Fix for Perl 4
2158         compatibility.
2159
2160         * configure.in (VERSION): Version 0.27.
2161
2162         * depend.am ($(srcdir)/.deps/%.P): Must regexp-quote srcdir in sed
2163         invocation.
2164
2165         * automake.in (initialize_global_constants): Don't quote "@" in
2166         $install_man_format.
2167         (handle_merge_targets): use "@:" as empty command, not ":".
2168
2169 Tue Jan  2 23:33:24 1996  Tom Tromey  <tromey@cambric.colorado.edu>
2170
2171         * texinfos.am (install-info): Look in $d for info files.  From
2172         François Pinard.
2173
2174         * depend.am ($(srcdir)/.deps/%.P): Fixed regexp.
2175
2176         * automake.in (read_am_file): Correctly deal with continued
2177         variable definitions.
2178
2179 Mon Jan  1 15:43:25 1996  Tom Tromey  <tromey@cambric.colorado.edu>
2180
2181         * automake.in (handle_merge_targets): 'check' target depends on
2182         'all'.
2183         (file_contents): Don't be so verbose.
2184         (read_am_file): Ditto.
2185         (read_am_file): Must use substr to check for trailing \.
2186         (am_install_var): Use push_phony_cleaners.
2187         (file_contents): Set $was_rule when assuming a rule is seen.
2188         (read_am_file): Ditto.
2189         (do_one_clean_target): Removed spurious newline.
2190
2191         Some changes from François Pinard:
2192         * Removed trailing whitespace from all '.am' files.
2193         * tags-subd.am (ID): Use &&, not ;.
2194         (TAGS): Ditto.
2195         * automake.in (parse_arguments): Removed useless message.
2196         (parse_arguments): Don't explicitly referenced STDERR.
2197         (require_argument): Ditto.
2198         (am_error): Ditto.
2199         (set_strictness): Ditto.
2200         (file_contents): Ditto.
2201         (read_am_file): Ditto.
2202         (generate_makefile): Style tweaks.
2203         (handle_programs): Ditto.
2204         (handle_libraries): Ditto.
2205         (handle_texinfo): Ditto.
2206         (handle_man_pages): Ditto.
2207         (handle_tags): Ditto.
2208         (handle_dist): Ditto.
2209         (handle_subdirs): Ditto.
2210         (handle_configure): Ditto.
2211         (handle_footer): Don't put newline before footer.am contents.
2212         (handle_merge_targets): Style tweaks.
2213         (do_one_clean_target): Ditto.
2214         (dirname): Ditto.
2215         (am_variable): Ditto.
2216         Defined some new constants.
2217         (generate_makefile): Don't call generate_header.
2218         (generate_header): Removed.
2219         (file_contents): Rewrote.
2220         (read_am_file): Rewrote.
2221
2222         * automake.in (generate_makefile): Handle phony target.
2223         (do_one_clean_target): Pretty-print dependencies.
2224         (handle_installdirs): Pretty-print rule.
2225
2226         * Makefile.am (maintainer-check): Made some commands silent.
2227
2228         * automake.in (initialize_global_constants): Don't install or
2229         uninstall cat'd man pages.
2230         (initialize_per_input): Added phony target.
2231         (push_phony_cleaners): New function.
2232         (get_object_extension): Handle phony targets.
2233         (handle_texinfo): Ditto.
2234         (handle_man_pages): Ditto.
2235         (handle_tags): Ditto.
2236         (handle_dist): Ditto.
2237         (handle_subdirs): Ditto.
2238         (handle_installdirs): Ditto.
2239         (handle_merge_targets): Ditto.
2240         (handle_clean): Ditto.
2241         (do_one_merge_target): Ditto.
2242         (am_install_var): Ditto.
2243         (handle_phony): New function.
2244         (generate_makefile): Call it.
2245         (pretty_print_internal): New function.
2246         (pretty_print_rule): Ditto.
2247
2248 Sun Dec 31 13:04:59 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2249
2250         * automake.in (initialize_global_constants): Don't print body of
2251         loop at make time.
2252
2253         Changes from François Pinard:
2254         * depend.am (MKDEP): Include DEFS, INCLUDES, CPPFLAGS, CFLAGS.
2255         (DEP_FILES): Put dependency files in $(srcdir).
2256         Look in $(srcdir) when including dependency files.
2257         ($(srcdir)/.deps/.P): .deps/.P is in $(srcdir).
2258         (.deps/%.P): MKDEP includes all macro expansions.
2259         * dist-subd-top.am (dist): Get absolute path for distdir.  Don't
2260         be so verbose.
2261         * dist-subd.am (dist): Don't be so verbose.
2262         * dist.am (dist): Don't be so verbose.
2263
2264         * automake.in (do_one_clean_target): Remove config.status in
2265         maintainer-clean.  From Jim Meyering.
2266
2267         * programs-clean.am (clean-@DIR@PROGRAMS): Bug fix.  From Jim
2268         Meyering.
2269
2270         * automake.in (handle_merge_targets): Add dummy command for empty
2271         install target.  From Jim Meyering.
2272
2273 Tue Dec 12 10:06:28 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2274
2275         * texinfos.am (uninstall-info): Bug fix.
2276
2277         * Makefile.am (maintainer-check): Error if ${...} used.
2278         * depend.am (DEP_FILES): Prefer $(...).
2279
2280         * scripts.am (install-@DIR@SCRIPTS): Only install script if it
2281         exists.
2282         * libraries.am (install-@DIR@LIBRARIES): Only install library if
2283         it exists.
2284         * programs.am (install-@DIR@PROGRAMS): Only install program if it
2285         exists.
2286
2287         * texinfos-vars.am (TEXFILES): Removed.
2288
2289         * Makefile.am (pkgdata_DATA): Removed libprograms.am.
2290
2291         * automake.in (do_one_merge_target): Never generate trailing
2292         whitespace.
2293         (pretty_print): New function.
2294         (handle_footer): Prettyprint definitions.
2295         (am_install_var): Ditto.
2296         (handle_source_transform): Ditto.
2297         (handle_dist): Ditto.
2298         (handle_libraries): Ditto.
2299         (read_am_file): Put comments nearer appropriate code.
2300
2301         * texi-clean.am (mostlyclean-info): Use continued lines, not
2302         multiple rm's.  From Jim Meyering.
2303
2304 Sun Dec 10 11:59:33 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2305
2306         * Makefile.am (pkgdata_DATA): Cause INSTALL, install-sh, mdate-sh,
2307         mkinstalldirs, texinfo.tex to be installed.
2308         * automake.in (symlink_exists): New global.
2309         (install_missing): Ditto.
2310         (require_file): Install missing files if possible.
2311         (parse_arguments): Handle --install-missing option.
2312         (initialize_global_constants): Document --install-missing.
2313
2314         * Makefile.am (cvs-dist): Don't release unless NEWS updated.
2315         Ensure 'checks' pass before release.
2316         (maintainer-check): Renamed.  Look in $(srcdir) for sources.  From
2317         Franc,ois Pinard.
2318         (cvs-dist): Depend on maintainer-check instead of explicitly
2319         running check.
2320
2321         * configure.in (VERSION): Version 0.26.
2322
2323         * Makefile.am (check-local): Only look at [a-z]*.am.  Fixed sense
2324         of 'if' test.
2325
2326         * depend.am (DEP_FILES): Bug fix.
2327
2328         * automake.in (do_one_clean_target): Typo.
2329
2330         * Makefile.am (check-local): Run syntax check under Perl 4.
2331
2332         * automake.in: Fixes for Perl 4, from Gord Matzigkeit.
2333         (handle_source_transform): Loop variable is now $_.  From Gor
2334
2335         * Makefile.am (check-local): Check for 'true' in source.
2336         * texinfos.am (install-info): Can't use "true" in any rule.
2337
2338 Sat Dec  9 10:16:48 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2339
2340         * Makefile.am (cvs-dist): New target.
2341
2342         * tags.am (TAGS): Use "test -z ... ||" to avoid spurious
2343         failures.
2344
2345         * texinfos.am (install-info): Don't do install-info for now.
2346
2347         * clean.am (distclean-generic): Don't remove config.status here.
2348         * automake.in (do_one_clean_target): Remove config.status later,
2349         for 'make -j2'.  From Jim Meyering.
2350
2351 Fri Dec  8 16:30:48 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2352
2353         * configure.in (VERSION): Version 0.25.
2354
2355         * automake.in (handle_texinfo): Use "$? >> 8", not "$?".
2356         (handle_configure): Check for AC_PROG_MAKE_SET.
2357
2358         * depend.am (DEP_FILES): Handle deANSIfication case.  From Jim
2359         Meyering.
2360
2361         * automake.in (am_install_var): Changed how 'clean' handled for
2362         uniform name targets.
2363         * Makefile.am (pkgdata_DATA): Added new files.
2364         * data-clean.am: New file.
2365         * scripts-clean.am: New file.
2366         * libraries-clean.am: New file.
2367         * programs-clean.am: New file.
2368
2369 Wed Dec  6 00:06:11 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2370
2371         * automake.in (am_install_var): Error if variable name
2372         "misspelled".
2373         (handle_source_transform): Automatically include .c file
2374         corresponding to .y or .l.
2375
2376 Tue Dec  5 00:46:14 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2377
2378         * programs.am: Changed for uniform naming scheme.
2379
2380         * automake.in (read_am_file): Allow '-' and '.' in target names.
2381         (generate_makefile): Don't pass arguments to handle_libraries.
2382         (initialize_per_input): Define @sources, @objects.
2383         (generate_makefile): Init @sources, @objects if needed.
2384         (handle_source_transform): Push onto @sources, @objects here.
2385         (am_install_var): Push primary onto @all, for configure-time
2386         customization.
2387         (handle_programs): Use new uniform naming scheme.
2388
2389         * Makefile.am (check-local): New target.
2390
2391         * automake.in (handle_libraries): Use uniform naming scheme.
2392
2393         * libraries.am: Rewrote for uniform naming scheme.
2394
2395         * scripts.am: Updated names of all clean targets.
2396
2397         * automake.in (handle_programs): Split on all whitespace.
2398         (handle_libraries): Ditto.
2399         (handle_texinfo): Ditto.
2400         (handle_man_pages): Ditto.
2401         (am_install_var): Changed return result.
2402         (am_install_var): Changed interface.
2403         (am_install_var): Push onto @clean@ if requested.
2404         (handle_scripts): Pass -clean to am_install_var.
2405
2406 Mon Dec  4 11:55:36 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2407
2408         * automake.in (am_install_var): Push target onto @all.
2409         (get_object_extension): Use $(...).
2410         (handle_source_transform): Ditto.
2411         (handle_programs): Ditto.
2412
2413         * automake.in (require_argument): New function.
2414         (parse_arguments): Use it.
2415         (push_dist_common): New function.
2416         (generate_makefile): Use it.
2417         (handle_texinfo): Ditto.
2418         (handle_dist): Ditto.
2419         (handle_configure): Ditto.
2420         (require_file): Ditto.
2421         (generate_makefile): Don't pass arguments to handle_scripts.
2422         (handle_configure): Require configure.in.
2423         (check_gnu_standards): New function.
2424         (check_gnits_standards): Ditto.
2425         (generate_makefile): Check standards.
2426
2427         * Makefile.am (bin_SCRIPTS): Changed name from SCRIPTS.
2428
2429         * automake.in (LENIENT, GNU, GNITS): New constants.
2430         (initialize_per_input): New function.
2431         (generate_makefile): Use it.
2432         (initialize_global_constants): Renamed from init_globals.
2433         (require_file): Added strictness argument.
2434         (parse_arguments): Added --strict option.
2435         (set_strictness): New function.
2436         (parse_arguments): use it.
2437         (initialize_global_constants): Document --strictness.
2438
2439         * automake.in: Use ${1+"$@"} to preserve quoting when running
2440         under sh.
2441
2442         * texinfos.am (install-info): Don't use "true".
2443         * tags.am (TAGS): Don't use "true".
2444
2445         * dist.am, dist-subd-top.am, remake-hdr.am, remake-subd.am,
2446         remake.am, subdirs.am, texinfos.am: Use "&&" after cd.
2447
2448         * program.am (@PROGRAM@): Use LINK macro.
2449         * compile.am (.c.o): Use COMPILE macro.
2450
2451         * clean.am, remake-hdr.am, remake.am, texinfos.am: Use $(...), not
2452         ${...}.
2453
2454         * subdirs.am (RECURSIVE): Removed macro.
2455
2456         * clean.am: Changed to not be so verbose.
2457
2458         * Makefile.am (pkgdata_DATA): Include texi-clean.am.
2459         * automake.in (handle_texinfo): Transform texi-clean and put into
2460         output rules.
2461         * texinfos-vars.am (TEXFILES): Removed.
2462         * texinfos.am: Removed 'clean' targets.
2463         * texi-clean.am: New file.
2464
2465         * Makefile.am (ETAGS_ARGS): Just use 'automake.in'.
2466
2467         * texinfos-vars.am (TEXFILES): Added *.op.
2468
2469         * dist-vars.am (DISTFILES): Renamed from DIST_FILES, per GNU
2470         standards.
2471         * dist.am (dist): Use DISTFILES.
2472         * dist-subd.am (dist): Use DISTFILES.
2473         * dist-subd-top.am (dist): Use DISTFILES.
2474
2475 Sun Dec  3 00:24:08 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2476
2477         * Makefile.am (ETAGS_ARGS): Define.
2478
2479         * depend.am (.deps/.P): Use ":", not "echo timestamp".  From Jim
2480         Meyering.
2481
2482         * dist-vars.am (DIST_FILES): Removed PACKAGEDATA.
2483
2484         * automake.in (handle_scripts): Use am_install_var.
2485
2486         * scripts.am: Rewrote for new uniform naming scheme.
2487
2488         * Makefile.am (pkgdata_DATA): Removed libscripts.am.
2489
2490         * libscripts.am: Removed.
2491
2492         * packagedata.am: Removed.
2493
2494         * Makefile.am (PACKAGEDATA): Removed packagedata.am.
2495         (pkgdata_DATA): Renamed from PACKAGEDATA.
2496
2497         * automake.in (handle_data): Use am_install_var.
2498         (init_globals): Init %exec_dir_p.
2499
2500         * data.am: Rewrote for new uniform naming scheme.
2501
2502         * automake.in (get_object_extension): New function.
2503         (handle_programs): Use it.
2504         (dir_holds_sources): Changed interpretation.
2505         (handle_headers): New function.
2506         (am_install_var): New function.
2507         (generate_makefile): Call handle_headers.
2508
2509         * header-vars.am (pkgdatadir): New macro.
2510         (pkglibdir): Ditto.
2511         (pkgincludedir): Ditto.
2512
2513         * automake.in (handle_source_transform): New function.
2514         (am_error): New function.
2515         (generate_makefile): Use it.
2516         (handle_source_transform): Ditto.
2517         (handle_texinfo): Ditto.
2518         (handle_dependencies): Ditto.
2519         (handle_merge_targets): Ditto.
2520         (require_file): Ditto.
2521
2522 Sat Dec  2 21:39:56 1995  Tom Tromey  <tromey@cambric.colorado.edu>
2523
2524         * automake.in: Updated FSF address.  From Jim Meyering.
2525         * header-vars.am: Updated FSF address.
2526
2527         * distname.am: Removed.
2528
2529         * automake.in (file_contents): Strip "##" comments.
2530         * Various files: Added "##" comments for strange things.
2531
2532         * automake.in (handle_tags): Generate TAGS rule for every
2533         directory.
2534
2535         * subdirs.am (RECURSIVE): Include installcheck-recursive.
2536         * automake.in (installcheck): New variable.
2537         (generate_makefile): Initialize it.
2538         (handle_subdirs): Push 'installcheck-recursive'.
2539         (handle_merge_targets): Handle installcheck target.
2540
2541 Thu Nov 30 20:13:16 1995  Tom Tromey  <tromey@cambric>
2542
2543         * automake.in ($PACKAGE): Removed.
2544
2545         * header-vars.am (ALL): Removed.
2546
2547         * automake.in: Reworked 'all' target handling.
2548
2549         * automake.in (generate_makefile):
2550         Don't use AM_ forms in call to am_variable.
2551
2552         * automake.in: Changes for Perl 5, from Gord Matzigkeit
2553
2554         * clean.am (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables.
2555
2556         * automake.in (handle_footer): Allow SUFFIXES variable.
2557
2558         * automake.in (am_variable): New function.
2559         (handle_texinfo): Use it.
2560         (generate_makefile): Use it.
2561
2562         * configure.in: Version 0.24.
2563
2564 Wed Nov 29 23:50:14 1995  Tom Tromey  <tromey@cambric>
2565
2566         * automake.in (handle_libraries):
2567         Generate blah_LIBADD defines if required.
2568
2569         * library.am (lib@LIBRARY@.a): Look at $(@LIBRARY@_LIBADD)
2570
2571         * libraries-vars.am (LIBOBJS, ALLOCA): Removed.
2572
2573         * compile-kr.am: ($(OBJECTS)): Depend on $(ANSI2KNR), not ansi2knr.
2574
2575         * configure.in: Version 0.23
2576
2577         * dist-subd-top.am (dist): Don't die if a subdirectory already exists.
2578
2579         * dist-subd-top.am, dist.am (dist): Give automake --output-dir option.
2580
2581         * automake.in: New option --output-dir
2582
2583         * automake.in (handle_configure): Fixed typo.
2584
2585         * automake.in (handle_installdirs): Always make installdirs target.
2586
2587         * subdirs.am (RECURSIVE): Removed uninstall-data-recursive and
2588         uninstall-exec-recursive.  Added installdirs-recursive.
2589
2590         * automake.in (handle_installdirs): Handle installdirs-recursive.
2591         (handle_man_pages): 'all' depends on $(MANS)
2592
2593         * Makefile.am: Removed mans.am.
2594
2595         * automake.in: More man-related fixes
2596
2597         * automake.in: Bug fixes
2598
2599         * automake.in: Rewrote man page handling.
2600
2601         * texi-version.am, remake-hdr.am, depend.am: Don't use touch.
2602
2603         * automake.in (handle_installdirs): New function.
2604         (@installdirs): New global.
2605         Many changes to deal with installdirs.
2606
2607         * clean.am (clean-generic): Always supply 'else' clause to 'if'
2608
2609         * automake.in (generate_header): Don't use header.am.
2610         (handle_dist): Don't use dist-subd-vars.am.
2611
2612         * Makefile.am (PACKAGEDATA): Removed dist-subd-vars.am, header.am.
2613
2614         * Makefile.am (DISTCLEANFILES): Removed.
2615
2616         * clean.am (clean-generic): Bug fix.
2617
2618         * clean.am (clean-generic): Only remove CLEANFILES if nonempty
2619
2620         * texi-version.am (clean-vti): No such macro as VTI
2621
2622 Tue Nov 28 19:56:07 1995  Tom Tromey  <tromey@cambric>
2623
2624         * automake.in: Bug fix for maintainer-clean
2625
2626         * automake.in (do_one_clean_target):
2627         Print special text in maintainer-clean.
2628         (handle_clean): Always include clean.am
2629
2630         * clean.am: Use -generic clean targets.
2631
2632         * compile.am: Added clean targets.
2633
2634         * configure.in: Version 0.22.
2635
2636         * automake.in (handle_dependencies):
2637         Put trailing newline after all deps.
2638
2639         * automake.in (handle_dependencies): Another dependency bug fix.
2640
2641         * automake.in (handle_dependencies):
2642         Bug fix when including dependencies.
2643
2644         * automake.in (handle_configure):
2645         Verify existence of install-sh, mkinstalldirs
2646
2647         * automake.in (handle_texinfo): Include stamp-vti in distribution
2648
2649         * dist-subd-vars.am, dist-vars.am (DIST_FILES):
2650         Include DATA, PACKAGEDATA.
2651
2652         * Makefile.am: Nothing
2653
2654         * Makefile.am (DIST_OTHER): Don't distribute gettext-sh
2655
2656         * automake.in (handle_texinfo): Typo
2657
2658         * automake.in: If script ends up in shell, feed to perl
2659
2660         * automake.in: Rewrote 'clean' rules.
2661         Documentation made and installed first.
2662         'all' depends on 'info'
2663
2664 Mon Nov 27 23:57:29 1995  Tom Tromey  <tromey@cambric>
2665
2666         * configure.in, Makefile.am: Turned off internationalization.
2667
2668         * clean-kr.am: Rewrote for new clean scheme.
2669
2670         * tags-clean.am: Remove TAGS in distclean, not maintainer-clean
2671
2672         * Makefile.am (PACKAGEDATA): Include tags-clean.am
2673
2674         * subdirs.am: Removed bogus local clean targets
2675
2676         * tags-clean.am: Initial revision
2677
2678         * texi-version.am: Added clean targets
2679
2680         * texinfos.am: Fixes to clean targets.
2681
2682         * texinfos.am, libscripts.am, scripts.am, libraries.am, libprograms.am, programs.am:
2683         Added clean targets
2684
2685         * compile-kr.am (ansi2knr.o): Depend on CONFIG_HEADER
2686
2687         * automake.in: Completely revamped automatic de-ANSI-fication
2688
2689         * compile-kr.am: (ansi2knr, $(OBJECTS)): New targets
2690
2691         * compile-vars.am (LINK): New macro
2692
2693         * kr-vars.am: Trailing blank line
2694
2695         * compile-kr.am: Rewrote
2696
2697         * compile-vars.am (COMPILE): New macro
2698
2699         * compile-vars.am (ANSI2KNR): Removed
2700
2701         * Makefile.am (PACKAGEDATA): Removed all sed scripts.  Added kr-vars.am
2702
2703         * kr-vars.am: Initial revision
2704
2705         * automake.in (require_file): New function.
2706         (handle_texinfo): Require 'mdate-sh'
2707         (common_sometimes): New variable
2708         (usage): Use it.
2709
2710         * texi-version.am (stamp-vti): Use Ulrich's mdate-sh script
2711
2712         * mdate-sh: Initial revision
2713
2714         * automake.in (handle_footer): Don't define SOURCES or OBJECTS if empty
2715
2716         * automake.in (generate_makefile):
2717         Put Makefile.in, Makefile.am in @dist_common
2718         (handle_configure): Use @dist_common as appropriate
2719
2720         * dist-subd-vars.am, dist-vars.am (DIST_CONF): Removed
2721
2722         * configure.in: Abort if perl not found
2723
2724         * configure.in: Look for perl
2725
2726         * automake.in: Reimplemented in Perl
2727
2728         * automake.in: Fixlet
2729
2730 Sun Nov 26 08:09:30 1995  Tom Tromey  <tromey@cambric>
2731
2732         * automake.in: Always print ".SUFFIXES:" rule.
2733
2734         * automake.in: Distribution config.h.in if required
2735
2736         * automake.in: Bug fix when including texi-version.am
2737
2738         * automake.in: Bug fix when looking for .texi file in $am_reldir
2739
2740         * depend.am: Comment fix
2741
2742         * automake.in: Look for .texi file in $am_reldir
2743
2744         * automake.in: Fixlet
2745
2746         * automake.in: Blank line after targets from user's Makefile.am
2747
2748         * automake.in: Move footer items to actual footer
2749
2750         * automake.in: Include stamp-h.in in DIST_COMMON if necessary
2751
2752         * automake.in (common):
2753         Don't include acconfig.h, config.h.top, config.h.bot
2754
2755         * Makefile.am (CONFIG_HEADER): Renamed from CONFIG_H
2756
2757         * Makefile.am (CONFIG_H): Define
2758
2759         * acconfig.h: Initial revision
2760
2761         * configure.in: Use AC_CONFIG_HEADER.
2762
2763         * automake.in: Put blah_TEXINFOS into DIST_COMMON
2764
2765         * automake.in: .info file explicitly depends on primary .texi file
2766
2767         * texinfos.am (install-info): Always supply 'else' clause to 'if'
2768
2769         * tags.am (TAGS): Always supply 'else' clause to 'if'
2770
2771         * subdirs.am (.NOEXPORT): Removed (now in footer.am)
2772
2773         * automake.in: Always include footer.am in output
2774
2775         * mans.am (install-man): Always supply 'else' clause to 'if'
2776
2777         * automake.in: More version.texi fixes
2778
2779         * automake.in: Only do version.texi processing if requested.
2780
2781         * automake.in: Minor internationalization fixes.
2782         Subshell can now exit with nonzero status.
2783         Fixed up .texi handling; now uses texi-version.am
2784         Make sure '.c' and '.o' are in .SUFFIXES if required.
2785
2786         * Makefile.am (PACKAGEDATA): Include texi-version.am
2787         (stamp-vti, version.texi): Removed
2788         (TEXINFOS): Don't reference version.texi
2789
2790         * texi-version.am: Initial revision
2791
2792         * dist.am, dist-subd-top.am (dist):
2793         [DIST_SUBDIRS] Follow symlinks when copying.
2794
2795         * dist-subd-top.am (dist): Removed unneeded subdir= option to make
2796
2797 Sat Nov 25 23:23:39 1995  Tom Tromey  <tromey@cambric>
2798
2799         * automake.in: Added --amdir option
2800
2801         * Makefile.am, configure.in: Turned on internationalization
2802
2803         * Makefile.am: Set EDITION
2804
2805         * configure.in: Version 0.21
2806
2807         * tags.am, tags-subd.am: Don't use double-colon rules
2808
2809         * automake.in: Redid install-data, install-exec, uninstall handling
2810
2811         * configure.in: Turn off i18n
2812
2813 Fri Nov 24 23:51:37 1995  Tom Tromey  <tromey@cambric>
2814
2815         * automake.in (common): Remove NLS
2816
2817         * automake.in (common): Include ABOUT-NLS.
2818
2819         * automake.in: Test for install-sh and mkinstalldirs
2820
2821         * automake.in: Blank line after OBJECTS= line
2822
2823         * automake.in: Start subshell in loop after check for Makefile.am
2824
2825         * automake.in: --use-deps now the default
2826
2827         * automake.in (am_dir): Don't apply transform to install directory name
2828
2829         * packagedata.am: Don't apply transform to install directory name
2830
2831         * Makefile.am (SUBDIRS): Hold off on internationalization
2832
2833 Thu Nov 23 18:02:38 1995  Tom Tromey  <tromey@cambric>
2834
2835         * automake.in:
2836         Write 'SOURCES =' line after copying Makefile.am variables
2837
2838         * automake.in: Fixed bug in "--" option processing
2839
2840         * subdirs.am: ($(RECURSIVE)): Removed trailing \ from last line
2841
2842         * Makefile.am (DIST_OTHER): Include gettext-sh
2843
2844         * Makefile.am (SUBDIRS): Define
2845
2846         * configure.in: Include internationalization bits
2847
2848         * automake.in: Many changes to avoid double-colon rules.
2849
2850         * subdirs.am: ($(RECURSIVE)): Print name of target actually used
2851
2852         * subdirs.am: Removed "::" rules
2853
2854         * header.am: Removed install, uninstall
2855
2856         * header.am: Added install, uninstall targets
2857
2858         * hack-make.sed: Rewrite targets like "all-local" to "all_local"
2859
2860         * header.am, libraries.am, mans.am, texinfos.am, footer.am:
2861         Removed "::" rules
2862
2863         * Makefile.am (PACKAGEDATA): Include libscripts.am
2864
2865         * libprograms.am: Don't install libscripts here
2866
2867         * libscripts.am: Initial revision
2868
2869         * scripts.am, programs.am, libprograms.am: Removed "::" rules
2870
2871         * automake.in (am_dir): Run package name through name transform.
2872
2873         * automake.in: Don't use packagedata.sed or data.sed
2874
2875         * Makefile.am (PACKAGEDATA): Removed data.sed, packagedata.sed.  Added
2876         packagedata.am
2877
2878         * data.am: No longer run through sed
2879
2880         * packagedata.am: Initial revision
2881
2882 Wed Nov 22 22:31:02 1995  Tom Tromey  <tromey@cambric>
2883
2884         * automake.in: No blank line after Usage
2885
2886         * automake.in: Removed "NLS nuisances" section.
2887         Now uniformly uses $echo for user-visible messages (in advance of
2888         internationalization)
2889
2890         * subdirs.am (maintainer-clean): Don't use realclean-local
2891
2892         * Makefile.am: Use PACKAGEDATA, not custom code
2893
2894         * data.am: Use @LONG@, not $(@LONG@)
2895
2896         * automake.in: Handle DATA and PACKAGEDATA
2897
2898         * packagedata.sed: Initial revision
2899
2900         * data.am: Use @DIR@, not $(@DIR@)
2901
2902         * data.sed: Use $(datadir), not datadir
2903
2904         * data.sed: Initial revision
2905
2906         * data.am: Wrote uninstall targets
2907
2908         * data.am: Initial revision
2909
2910         * dist-subd.am (dist): Don't link a file that has already been linked
2911
2912         * dist-subd-top.am, dist.am (dist):
2913         Run `automake --include-deps' before making distribution
2914
2915         * automake.in: More dependency-tracking bug fixes
2916
2917         * dist-vars.am (DIST_FILES): Rearranged to be like dist-vars-subd.am
2918
2919         * dist-subd-vars.am (DIST_FILES): Include DIST_COMMON
2920
2921         * tags-subd.am, tags.am: Added trailing blank line
2922
2923         * depend.am: Use ".P", not "empty.P", as placeholder.
2924
2925         * automake.in: Only include depend.am if SOURCES not empty
2926
2927         * automake.in: Added --use-deps and --include-deps options.
2928         Handle auto-generating dependencies.
2929
2930         * Makefile.am (am_DATA): Include depend.am
2931
2932         * depend.am: Initial revision
2933
2934         * automake.in: Look for acconfig.h, config.h.top, and config.h.bot
2935
2936         * automake.in: Put blank line after .SUFFIXES
2937
2938         * scripts.am: Added blank line at end
2939
2940         * scripts.am: Removed unnecessary comment
2941
2942         * scripts.am: Removed unnecessary workarounds
2943
2944         * automake.in: Don't include programs.am if PROGRAMS empty
2945
2946         * header-vars.am (INSTALL_SCRIPT): Typo
2947
2948         * texinfos.am, compile-kr.am: Don't include .SUFFIXES
2949
2950         * automake.in: Handle .SUFFIXES here.
2951
2952         * configure.in: Use fp_PROG_INSTALL
2953
2954         * header-vars.am: Changes for autoconf 2.5.
2955         Now includes INSTALL_SCRIPTS.
2956
2957         * texinfos.am (install-info): Bug fix
2958
2959         * automake.in:
2960         Include scripts.am or libscripts.am in output if appropriate
2961
2962         * programs.am (install-programs, uninstall-programs):
2963         Don't install SCRIPTS
2964
2965         * Makefile.am (am_DATA): Include scripts.am
2966
2967         * scripts.am: Initial revision
2968
2969 Tue Nov 21 09:11:38 1995  Tom Tromey  <tromey@cambric>
2970
2971         * automake.in:
2972         Cleaned up how "prog_SOURCES" variable is found in input.
2973         Ditto prog_OBJECTS.
2974         Put static sed scripts into separate, installed files.
2975
2976         * Makefile.am (am_DATA): Include hack-make.sed and nl-remove.sed
2977
2978         * hack-make.sed, nl-remove.sed: Initial revision
2979
2980         * texinfos.am (install-info): Rewrote
2981
2982         * subdirs.am (all-recursive): Put with other -recursive rules
2983
2984         * configure.in: Version 0.20
2985
2986         * automake.in: Another bug fix
2987
2988         * automake.in: Bug fix when looking for texinfo.tex
2989
2990         * texinfo.tex: Initial revision
2991
2992         * automake.in:
2993         If TEXINFOS defined but texinfo.tex does not exist, give warning.
2994
2995         * subdirs.am (all): Renamed from _all.  Now uses all-recursive
2996         (all-recursive): Don't fail immediately if -k specified.
2997
2998 Mon Nov 20 22:48:03 1995  Tom Tromey  <tromey@cambric>
2999
3000         * subdirs.am (_all):
3001         New target.  Now use Jim Meyering's formulation of AIX
3002         workaround.
3003         (install-exec, install-data): New targets
3004
3005 Sat Nov 18 19:07:30 1995  Tom Tromey  <tromey@cambric>
3006
3007         * remake.am (Makefile.in): automake "Makefile", not "Makefile.am"
3008
3009         * automake.in: Use @datadir@
3010
3011         * automake.in: Added @configure_input@ line
3012
3013 Fri Nov 17 23:32:43 1995  Tom Tromey  <tromey@cambric>
3014
3015         * automake.in: "--help" option now prints auto-recognized file names.
3016         Allow AM_ overriding of more variables.
3017
3018         * texinfos.am (install-info):
3019         Don't cd to srcdir to avoid breaking install-sh
3020         Other bug fixes
3021
3022         * Makefile.am: Handle automake.texi
3023
3024 Thu Nov 16 18:43:43 1995  Tom Tromey  <tromey@cambric>
3025
3026         * subdirs.am (all): Separated out due to AIX 3.2.5 bug.
3027
3028         * tags.am (TAGS): bug fix
3029
3030         * automake.in: Use am_dir, not AM_DIR.
3031         Use version, not VERSION.
3032         Bug fix in TAGS code.
3033
3034         * Makefile.am (am_DATA): Include tags.am and tags-subd.am
3035
3036         * subdirs.am: TAGS target now in tags.am
3037
3038         * footer.am: TAGS and ID targets now in tags-subd.am
3039
3040         * tags-subd.am, tags.am: Initial revision
3041
3042         * automake.in: Cleaned up AM_PROGRAM code.
3043         Handle TAGS target better
3044
3045         * remake.am, remake-subd.am (Makefile.in): Bug fix.
3046
3047         * automake.in (usage): Updated
3048
3049         * remake-subd.am, remake.am:
3050         Added rule where Makefile.in depends on Makefile.am
3051
3052         * automake.in: Entire body of 'for' loop now in subshell
3053
3054         * automake.in (common): config.guess and config.sub are common files.
3055
3056         * dist-subd-top.am, dist.am (dist): Bug fix.
3057
3058         * Makefile.am (DIST_OTHER): Don't include TODO
3059
3060         * automake.in: Auto-include TODO and THANKS files.
3061
3062         * dist-subd-top.am, dist.am (dist): Don't depend on DIST_DIRS
3063
3064         * automake.in: More bug fixes in "look for Makefile.am" code.
3065
3066         * automake.in: Bug fix in "look for Makefile.am" code.
3067
3068         * automake.in:
3069         If no arguments given, look for all Makefile.am's in this
3070         directory and in immediate subdirs
3071
3072         * automake.in: Bug fixes for LDADD-override feature.
3073
3074         * program.am: Use @PROGRAM@_LDADD, and put after LDFLAGS
3075
3076         * automake.in: Allow `prog_LDADD', if specified, to override LDADD.
3077
3078         * automake.in: Use AM_PROGRAMS, not ALLPROGRAMS, and invert sense.
3079
3080         * header-vars.am (ALL): Use PROGRAMS, not ALLPROGRAMS.
3081
3082 Wed Nov 15 01:54:43 1995  Tom Tromey  <tromey@cambric>
3083
3084         * automake.in: No longer look for _SOURCES or _OBJECTS
3085
3086         * header-vars.am:
3087         Remove "automatically created" header (now in automake).
3088         Updated copyright.
3089
3090         * automake.in: Put version info in Makefile header
3091
3092 Tue Nov 14 23:38:17 1995  Tom Tromey  <tromey@cambric>
3093
3094         * automake.in: Minor cleanups
3095
3096         * dist-subd-top.am, dist.am (dist):
3097         Don't link or copy file if it already exists.
3098
3099         * automake.in:
3100         Look for _SOURCES (common sources) and generate _OBJECTS.
3101
3102         * footer.am (ID, TAGS): Include HEADERS
3103
3104         * dist-vars.am, dist-subd-vars.am (DIST_FILES): Include HEADERS
3105
3106 Mon Nov 13 22:20:02 1995  Tom Tromey  <tromey@cambric>
3107
3108         * dist-subd.am (distdir): Is relative to ".."
3109
3110         * dist-subd-vars.am (PACKAGE, VERSION): Define
3111
3112         * dist-subd.am (dist): Don't handle DIST_DIRS.
3113
3114         * mans.am (uninstall-man): Another bug fix.
3115
3116         * mans.am (uninstall-man): Bug fix.
3117
3118         * dist.am, dist-subd-top.am (dist): Bug fix
3119
3120         * Makefile.am (DIST_SUBDIRS): New macro
3121
3122         * dist-subd-top.am, dist.am (dist): Handle DIST_SUBDIRS
3123
3124         * Makefile.am (DIST_OTHER): Include automake.in
3125
3126         * Makefile.am (DISTCLEANFILES): New macro.
3127
3128         * automake.in (common): Include COPYING.LIB
3129
3130         * Makefile.am (automake): New rule.
3131
3132         * texinfos.am (install-info): Changed per GNU standards
3133
3134         * remake-hdr.am (stamp-h.in):
3135         Use "touch", not "date", per GNU standards.
3136
3137         * automake.in (common): Include texinfo.tex
3138
3139 Sun Nov 12 23:59:08 1995  Tom Tromey  <tromey@cambric>
3140
3141         * automake.in: More fixes when finding common files.
3142
3143         * Makefile.am (DIST_OTHER): Another removal.
3144
3145         * automake.in: Special-case when amdir=.
3146
3147         * Makefile.am (DIST_OTHER): Removed auto-detected files.
3148
3149         * automake.in:
3150         Search for commonly-used files and auto-include them in distribution
3151
3152         * dist-vars.am (DIST_FILES): Include DIST_COMMON.
3153         (DIST_CONF): Removed files searched for by automake.
3154
3155         * automake.in: More arg-parsing bug fixes.
3156
3157         * Makefile.am (DIST_OTHER): Include install-sh
3158
3159         * Makefile.am (DIST_OTHER): Don't include auto-included files.
3160
3161         * automake.in: Bug fixes to argument parsing code.
3162
3163         * automake.in: Handle --version and --help.
3164         NLS stuff from autoconf.
3165
3166         * Makefile.am (amdatadir): Fixed typo.
3167         (install): Make install directories
3168
3169         * Makefile.am: Use "install::", not "install:"
3170
3171         * install-sh, mkinstalldirs: Initial revision
3172
3173         * configure.in: Use AC_PROG_INSTALL
3174
3175         * automake.in: Set AM_DIR based on configure results.
3176
3177         * Makefile.am (install): New target.
3178         (amdatadir): New variable.
3179
3180         * automake.in: Use "#! /", not "#!/".
3181
3182         * Makefile.am, configure.in: Initial revision
3183
3184         * automake.in: Renamed from "automake".
3185         Set VERSION.
3186
3187         * dist.am (PACKAGE, VERSION): Now in dist-vars.am
3188
3189         * automake.in: Insert remake-subd.am if appropriate.
3190
3191         * subdirs.am (TAGS): Include $(CONFIG_HEADER) when making tags.
3192
3193         * automake.in: Handle ALLPROGRAMS variable.
3194
3195         * header-vars.am (ALL): Use ALLPROGRAMS, not PROGRAMS.
3196
3197         * automake.in: Fixlet when printing "subdir=DIR"
3198
3199         * automake.in: Put "subdir=DIR" into subdir Makefile
3200
3201         * automake.in: Don't refer to distname.am.
3202         Only put footer.am in subdir Makefiles.
3203
3204         * subdirs.am (id, ID): New target.
3205         (.NOEXPORT): Copied from footers.am.
3206
3207         * subdirs.am (TAGS): Bug fixes.
3208
3209         * subdirs.am (TAGS): Don't fail if a subdir doesn't have TAGS target.
3210
3211         * subdirs.am (maintainer-clean-local): Remove TAGS
3212
3213         * subdirs.am (TAGS): Make tags file that includes all subdir tags files
3214
3215         * subdirs.am: Use maintainer-clean, per GNU standards
3216
3217         * dist-subd-top.am: Some variables defined in dist-vars.am
3218
3219         * dist-vars.am (PACKAGE, VERSION):
3220         New variables, initialized by configure
3221
3222         * footer.am (id, ID): New targets
3223         (TAGS): Put TAGS file in build, not source, directory
3224
3225         * remake-subd.am (Makefile): Don't assume subdir is 'src'
3226
3227         * dist.am: Changed to assume PACKAGE and VERSION are set by configure.
3228
3229         * dist-subd.am: Changed to conform to new top-level dist target.
3230
3231         * dist-subd-top.am:
3232         Changed to assume PACKAGE and VERSION are set by configure.
3233
3234         * clean-kr.am, clean.am (maintainer-clean):
3235         Updated rules per GNU standards.
3236
3237         * clean.am, clean-kr.am (maintainer-clean): Renamed from realclean.
3238
3239 Sat Nov  5 14:39:50 1994  djm  <djm@cambric>
3240
3241         * automake.in, texinfos.am: kludge for multiple-part info files
3242
3243 Thu Nov  3 13:33:44 1994  djm  <djm@cambric>
3244
3245         * clean.am, clean-kr.am: remove INFOS
3246
3247 Wed Nov  2 06:15:42 1994  djm  <djm@cambric>
3248
3249         * texinfos.am: add path
3250
3251         * remake.am, remake-hdr.am: account for VPATH limitations
3252
3253 Mon Oct 24 23:01:59 1994  djm  <djm@cambric>
3254
3255         * automake.in, dist-subd-top.am, dist-subd.am, dist.am, header-vars.am, libprograms.am, programs.am:
3256         handle SCRIPTS and LIBSCRIPTS similar to PROGRAMS
3257
3258 Sun Oct 23 01:50:41 1994  djm  <djm@cambric>
3259
3260         * texinfos.am: install-info depends on info files
3261
3262         * dist-subd-vars.am, dist-vars.am: distrib info files
3263
3264 Sun Oct  2 02:03:06 1994  djm  <djm@cambric>
3265
3266         * clean-kr.am, clean.am: fix up distclean
3267
3268         * subdirs.am: fix typo
3269
3270         * clean.am: do more in distclean
3271
3272 Sat Oct  1 23:52:51 1994  djm  <djm@cambric>
3273
3274         * libraries.am: make install depend on all
3275
3276         * automake.in: fix typo
3277
3278 Wed Sep 28 21:15:26 1994  djm  <djm@cambric>
3279
3280         * dist-subd-vars.am, dist-vars.am, header-vars.am: fix doc bugs
3281
3282         * automake.in, compile-vars.am, dist.am: fix dist for no subdirs
3283
3284         * dist-subd-top.am: Initial revision
3285
3286         * automake.in, header-vars.am, libraries-vars.am, mans-vars.am, texinfos-vars.am:
3287         centralize prefix var setting
3288
3289         * header-vars.am: set all the std vars based on prefix
3290
3291 Tue Sep 27 01:32:22 1994  djm  <djm@cambric>
3292
3293         * automake.in: don't add kr stuff if not needed
3294
3295         * dist-vars.am: add config vars to dist
3296
3297 Mon Sep 26 23:09:09 1994  djm  <djm@cambric>
3298
3299         * program.am: add LDADD
3300
3301         * compile-vars.am: remove LDADD from LDFLAGS
3302
3303         * clean.am: move knr stuff to another file
3304
3305         * automake.in: use different clean file for ansi2knr
3306
3307         * clean-kr.am: Initial revision
3308
3309 Thu Sep 22 03:45:02 1994  djm  <djm@cambric>
3310
3311         * automake.in, dist-subd.am, dist.am: fix rules and dist
3312
3313 Tue Sep 20 21:29:40 1994  djm  <djm@cambric>
3314
3315         * compile.am, automake.in: split out knr
3316
3317         * compile-kr.am: Initial revision
3318
3319         * libprograms.am: fix typo
3320
3321         * automake.in, clean.am, compile-vars.am, header-vars.am, libprograms.am:
3322         make libprograms work
3323
3324         * libprograms.am: Initial revision
3325
3326         * automake.in, compile.am, header-vars.am: fix little bugs
3327
3328         * compile.am: allow parallel K&R
3329
3330         * clean.am: remove kerb temps
3331
3332         * automake.in: fix recognizing start of rules
3333
3334         * dist-subd.am, dist.am: fix dist
3335
3336         * automake.in, compile.am, footer.am, texinfos.am: fix ansi2knr
3337
3338 Mon Sep 19 23:39:21 1994  djm  <djm@cambric>
3339
3340         * automake.in: works on m4 too
3341
3342         * automake.in, mans.am: works on fileutils
3343
3344         * automake.in, clean.am, compile.am, dist-subd.am, dist.am, footer.am, header-vars.am, header.am, libraries.am, library.am, mans-vars.am, mans.am, programs.am, remake-hdr.am, remake-subd.am, remake.am, subdirs.am, texinfos.am:
3345         works on fileutils except for all
3346
3347         * automake.in: vars thing
3348
3349         * header-vars.am: Initial revision
3350
3351         * texinfos-vars.am, mans-vars.am, libraries-vars.am, dist-vars.am, dist-subd-vars.am:
3352         entered into RCS
3353
3354         * compile-vars.am: Initial revision
3355
3356         * automake.in: many improvements
3357
3358         * footer.am: Initial revision
3359
3360         * dist.am: remove distname
3361
3362         * automake.in: namespace cleanup
3363
3364         * distname.am: Initial revision
3365
3366         * automake.in, clean.am, compile.am, dist-subd.am, dist.am, header.am, libraries.am, library.am, mans.am, program.am, programs.am, remake-hdr.am, remake.am, subdirs.am, texinfos.am:
3367         might work
3368
3369         * mans.am, libraries.am, texinfos.am, library.am, compile.am, program.am, programs.am, clean.am, subdirs.am, remake-subd.am, remake.am, remake-hdr.am, dist.am, dist-subd.am, header.am, automake.in:
3370         Initial revision
3371