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