source: vendor/automake/1.10/ChangeLog.98@ 3607

Last change on this file since 3607 was 3147, checked in by bird, 18 years ago

automake 1.10

File size: 71.7 KB
Line 
11998-12-22 Marcus G. Daniels <mgd@chama.santafe.edu>
2
3 * automake.in (handle_dependencies): Transform EXT & PFX in
4 Objective C case.
5
61998-12-11 Marcus G. Daniels <mgd@chama.santafe.edu>
7
8 * automake.in: Register Objective C language.
9 (finish_languages): Consider Objective C to be non_c.
10 (lang_objc_rewrite, lang_objc_finish): New functions.
11 (resolve_linker): Recognize OBJCLINK before LINK.
12
131999-01-10 Tom Tromey <tromey@cygnus.com>
14
15 * automake.in (handle_texinfo): Handle empty $config_aux_dir.
16
17 * automake.in (handle_texinfo): Set $conf_pat correctly when
18 config_aux_dir not used.
19 (handle_texinfo): Run maintainer-clean-aminfo rules in srcdir.
20 From Erez Zadok.
21 * texi-vers.am (maintainer-clean-@VTI@): Prefix file names with
22 $(srcdir). From Erez Zadok.
23 ($(srcdir)/stamp-@VTI@): Don't run mdate-sh from srcdir.
24
251999-01-08 Thomas Tanner <tanner@gmx.de>
26
27 * depend.am: remove the dependencies (.deps)
28 in "make distclean", not "make maintainer-clean"
29
301999-01-10 Tom Tromey <tromey@cygnus.com>
31
32 * aclocal.in (write_aclocal): Updated copyright.
33 (parse_arguments): Likewise.
34 * automake.in (parse_arguments): Updated copyright.
35 (initialize_global_constants): Likewise.
36
37 * Makefile.am (pkgdata_DATA): Renamed from pkgdata_SCRIPTS.
38 (install-data-hook): New hook. Report from Petter Reinholdtsen.
39
40 * remake-hdr.am: Provide `else' clause for each `if'.
41
421999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br>
43
44 * remake-hdr.am: recover from removal of config headers, and try
45 to get real timestamps, which is useful for CVS files
46
471999-01-10 Tom Tromey <tromey@cygnus.com>
48
49 * automake.in (handle_merge_targets): Don't special-case "-local"
50 targets. Test all.test.
51
52 * automake.in (handle_texinfo): Prepend $(srcdir) to directory
53 used to find texinfo.tex. Report from Glenn Amerine.
54
551999-01-07 Tom Tromey <tromey@cygnus.com>
56
57 Based on report from Marcus G. Daniels. Fixes include.test.
58 * automake.in (generate_makefile): Call read_main_am_file.
59 (read_main_am_file): New sub.
60 (read_am_file): Moved header generation code into
61 read_main_am_file.
62
631999-01-06 Gary V. Vaughan <garyv@oranda.demon.co.uk>
64
65 * automake.in (require_file_internal): qub perl on win32 hangs
66 on a call to unlink for a non-existant file, which in turn causes
67 tests/symlink.test to hang on win32. Check that the file exists
68 before unlinking it!
69
701998-12-24 Thomas Tanner <tanner@gmx.de>
71
72 * automake.in (handle_ltlibraries): check whether -module was
73 defined for libraries names without 'lib' prefix.
74
75Fri Dec 11 10:20:42 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU>
76
77 * compile_f_c_cxx.test: Change to use F77 and F77LINK instead of
78 FC and FLINK, respectively.
79 * flibs.test: same
80 * fnoc.test: same
81 * fo.test: same
82 * fonly.test: same
83 * link_f_c.test: same
84 * link_f_c_cxx.test: same
85 * link_f_cxx.test: same
86 * link_f_only.test: same
87
88Fri Dec 11 10:23:17 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU>
89
90 * automake.in, automake.texi: Change all of the Fortran 77 code to
91 use the new `F77' prefix instead of the older `FC' prefix.
92 Specifically this changed FC, FCOMPILE, LTFCOMPILE, FLINK and FLD
93 to F77, F77COMPILE, LTF77COMPILE, F77LINK and F77LD, respectively.
94
951999-01-05 Tom Tromey <tromey@cygnus.com>
96
97 * depend2.am (%.o): Use \012, not \n, to avoid losing `tr's. From
98 Bill Currie.
99 (%.lo): Likewise.
100
1011998-12-22 Alexandre Oliva <oliva@dcc.unicamp.br>
102
103 * depend2.am: Don't assume backslash can't occur in the middle of
104 filename; it loses on M$W
105
1061998-12-21 Tom Tromey <tromey@cygnus.com>
107
108 * automake.in (handle_libraries): Reverted Thomas Tanner's
109 change. Non-libtool libraries still must fit naming
110 requirements.
111
1121998-12-21 Alexandre Oliva <oliva@dcc.unicamp.br>
113
114 * automake.in (handle_configure): Dist inputs for AC_OUTPUT.
115
1161998-12-21 Alexandre Oliva <oliva@dcc.unicamp.br>
117
118 * depend2.am: don't use .p and .P for dependencies; it loses on
119 case-insensitive filesystems.
120 Reported by Henrik Frystyk Nielsen <frystyk@w3.org>
121
1221998-12-20 Thomas Tanner <tanner@gmx.de>
123
124 * automake.in (handle_libraries, handle_ltlibraries): relax the
125 name checking to not enforce `^lib.*' for the sake of building libtool
126 modules.
127
1281998-12-21 Tom Tromey <tromey@cygnus.com>
129
130 * automake.in (do_one_merge_target): Special case
131 install-data-hook and install-exec-hook.
132 (handle_merge_targets): Removed install-data-hook and
133 install-exec-hook code. Test insthook.test.
134
1351998-12-16 Tom Tromey <tromey@cygnus.com>
136
137 * tags.am (ID): Uniquify list of sources. Report from Jim
138 Meyering.
139
1401998-12-11 Tom Tromey <tromey@cygnus.com>
141
142 Bug report from Paul D. Smith:
143 * automake.in (handle_merge_targets): Set
144 AM_INSTALL_PROGRAM_FLAGS, not INSTALL_PROGRAM.
145 * header-vars.am (INSTALL_PROGRAM): Added
146 AM_INSTALL_PROGRAM_FLAGS.
147
1481998-12-03 Tom Tromey <tromey@cygnus.com>
149
150 * automake.in (handle_dist): Print prettier banner when
151 `make dist' succeeds. From Akim Demaille.
152
1531998-12-02 Tom Tromey <tromey@cygnus.com>
154
155 * configure.in: Upped version to 1.3e (1.3d was just released).
156
157 * configure.in: Upped version to 1.3d.
158
159 * texinfo.tex, config.guess, config.sub, install-sh: New
160 versions.
161 * ansi2knr.c: New version.
162
163 * automake.in (handle_configure): Quote @MAINTAINER_MODE_TRUE@ to
164 avoid problems where AM_MAINTAINER_MODE is put into automake's own
165 configure.in.
166
167 * Makefile.am (cvs-dist): Run `cvs tag' operation in srcdir.
168
169 Some bugs from François Pinard:
170 * automake.in (usage): Remove duplicates in file list.
171
172 * automake.in (usage): Print files in column-major order.
173 (handle_gettext): Only require ABOUT-NLS for GNU programs.
174
1751998-12-01 Tom Tromey <tromey@cygnus.com>
176
177 * automake.texi (Dist): Documented GZIP_ENV.
178 * automake.in (handle_dist): Define and use GZIP_ENV, not GZIP.
179 (initialize_global_constants): Use GZIP_ENV, not GZIP.
180
1811998-11-27 Tom Tromey <tromey@cygnus.com>
182
183 * automake.in (quote_cond_val): Use "\002", not '\002', to
184 represent null string.
185 (unquote_cond_val): Removing all "\002" strings from result. Test
186 cond7.test.
187
188 * automake.texi: Formatting changes for latest texinfo.
189
190 * automake.in (handle_java): Removed debugging print.
191
1921998-11-18 Tom Tromey <tromey@cygnus.com>
193
194 * automake.in (finish_languages): Use CCLD, not CLD.
195
196 * automake.in (finish_languages): Define CLD; use it in LINK
197 definition.
198 (lang_cxx_finish): Define CXXLD; use it in CXXLINK definition.
199 (lang_f77_finish): Define FLD; use it in FLINK definition.
200 (lang_ppf77_finish): Likewise.
201 (lang_ratfor_finish): Likewise.
202
2031998-11-10 Matthew D. Langston <langston@SLAC.Stanford.EDU>
204
205 * automake.in (scan_one_configure_file): Recognize
206 AC_F77_LIBRARY_LDFLAGS, and recognize FLIBS as a configure
207 substitution.
208
209 * automake.texi: Fix several little Fortran 77 references to now
210 point to autoconf.texi. Rename associated Fortran 77 macros from
211 `AM_' to `AC_'.
212
2131998-11-10 Tom Tromey <tromey@cygnus.com>
214
215 * automake.in (read_am_file): Handle configure_vars case. Test
216 pluseq4.test.
217
2181998-11-09 Tom Tromey <tromey@cygnus.com>
219
220 * automake.in (read_am_file): `conditional_stack' isn't a
221 function. Correctly add new value to existing value in `+='
222 case.
223
2241998-10-29 Gary V. Vaughan <gvaughan@oranda.demon.co.uk>
225
226 * automake.in (parse_arguments): Fixed type of -c for copying
227
2281998-10-30 Tom Tromey <tromey@cygnus.com>
229
230 * automake.texi (Install): Documented DESTDIR more fully. From
231 Jeff Garzik.
232
233 * automake.in (MACRO_PATTERN): Recognize `+='.
234 (BOGUS_MACRO_PATTERN): Likewise.
235 (read_am_file): Handle `+=' assignments.
236
2371998-10-28 Tom Tromey <tromey@cygnus.com>
238
239 * Makefile.am (maintainer-check): Changed code to be acceptable to
240 bash 2.01.1.
241
242 * automake.in (do_one_clean_target): Special-case config.status.
243 Report from Jeff Garzik.
244
245 * m4/Makefile.am (m4data_DATA): Don't mention f77.m4.
246 * m4/f77.m4: Removed; macro now in autoconf proper.
247
2481998-10-24 Tom Tromey <tromey@cygnus.com>
249
250 * automake.in (handle_dist_worker): Typo fix in code testing to
251 see if subdir is `.'. From Raja R Harinath.
252
253 * m4/lispdir.m4: Fixed sed invocation. From Akim Demaille.
254
2551998-10-20 Tom Tromey <tromey@cygnus.com>
256
257 * automake.in (scan_dependency_file): Fixed test on `while' loop.
258 Fixes depend2.test. Report from Akim Demaille.
259
2601998-10-16 Tom Tromey <tromey@cygnus.com>
261
262 * automake.in (handle_ltlibraries): Specify `noinst' when
263 computing valid prefixes. From Ulrich Drepper.
264
265 * automake.in (scan_dependency_file): Don't give an error if there
266 is text after the last line. Report from Matthew D. Langston.
267
268 * m4/mktime.m4: Detect glibc mktime bug. From Jim Meyering.
269
270 * Makefile.am (SUBDIRS): Added `.' again.
271
272 * Makefile.am (EXTRA_DIST): Removed automake.spec.in. From
273 Matthew D. Langston.
274 (info_TEXINFOS): Removed am-f77.texi.
275
276 * automake.in (handle_ltlibraries): Allow `noinst' LTLIBRARIES.
277 These are libtool convenience libraries.
278
2791998-10-13 Tom Tromey <tromey@cygnus.com>
280
281 * m4/f77.m4: New file.
282 * m4/Makefile.am (m4data_DATA): Added f77.m4.
283
284Thu Oct 8 15:00:57 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU>
285
286 * automake.in (resolve_linker): Put the Fortran 77 linker where it
287 needs to be.
288
289 * automake.in (lang_f77_finish): Add support for Fortran 77.
290
291 * automake.in (f77_extensions): New helper function for function
292 `lang_f77_finish'.
293
294 * automake.in (lang_f77_rewrite): Change to return success.
295
296 * automake.in (scan_one_configure_file): Add test for the Fortran
297 77 compiler.
298
299 * automake.in (finish_languages): Changed tests for "C++ only" to
300 "C++ and/or Fortran 77 only", and renamed `all_cxx' to `non_c'.
301
302 * automake.in: Registered the ppf77 language (`.F' extension) for
303 preprocessed Fortran 77.
304
305 * automake.in: Registered the ratfor language (`.r' extension).
306
307 * automake.in: Registered Fortran 77 header files with the "header
308 language" (`.inc' extension).
309
310Tue Sep 8 14:50:50 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU>
311
312 * automake.texi: Added several new index entries.
313
314Sun Aug 30 16:10:31 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU>
315
316 * automake.texi:
317 - Add `@ovindex' (output variable index).
318 - Merge `@defmac' (Autoconf macros) and `@ovindex' to the General
319 Index.
320
321 * automake.texi (Macros):
322 - Changed the `@table @code' list of macros to `@defmac'.
323 - Add `AC_PROG_FC' and `MDL_F77_LIBRARY_LDFLAGS' to the list.
324
325Tue Aug 11 10:42:39 1998 Matthew D. Langston <langston@SLAC.Stanford.EDU>
326
327 * automake.texi (C++): Change `@table' to `@vtable'.
328
329 * automake.texi (Fortran 77): Add Fortran 77 documentation.
330
3311998-10-11 Tom Tromey <tromey@cygnus.com>
332
333 Preliminary (completely untested) multilib support.
334 * automake.texi (Macros): Document AM_ENABLE_MULTILIB.
335 * m4/Makefile.am (m4data_DATA): Added multi.m4.
336 * Makefile.am (amfiles): Added multilib.am.
337 * automake.in (seen_multilib): New global.
338 (scan_one_configure_file): Recognize AM_ENABLE_MULTILIB.
339 (generate_makefile): Call handle_multilib.
340 (handle_multilib): New function.
341 * multilib.am: New file.
342 * m4/multi.m4: New file.
343
3441998-10-08 Tom Tromey <tromey@cygnus.com>
345
346 * automake.in (handle_dist): Always include configure.in and
347 configure in distribution. Fixes confdist.test.
348
349 * automake.in (do_one_merge_target): Be silent when running
350 install-exec-am and install-data-am. Fixes extra3.test and
351 extra4.test.
352
3531998-10-07 Tom Tromey <tromey@cygnus.com>
354
355 * automake.in (am_install_var): Added -noextra option.
356 (handle_data): Pass -noextra to am_install_var.
357
358Sun Oct 4 22:24:10 1998 Tom Tromey <tromey@cygnus.com>
359
360 * m4/winsz.m4 (AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL): Use
361 3-argument form of AC_DEFINE.
362 * m4/regex.m4 (AM_WITH_REGEX): Use 3-argument form of AC_DEFINE.
363 * m4/ptrdiff.m4 (AM_TYPE_PTRDIFF_T): Use 3-argument form of
364 AC_DEFINE.
365 * m4/protos.m4 (AM_C_PROTOTYPES):Use 3-argument form of
366 AC_DEFINE.
367 * m4/obstack.m4 (AM_FUNC_OBSTACK): Use 3-argument form of
368 AC_DEFINE.
369 * m4/init.m4 (AM_INIT_AUTOMAKE): Use 3-argument form of
370 AC_DEFINE.
371 * m4/dmalloc.m4 (AM_WITH_DMALLOC): Use 3-argument form of
372 AC_DEFINE.
373
374Tue Oct 6 00:02:15 1998 Tom Tromey <tromey@cygnus.com>
375
376 * depend2.am (%.lo): Handle case where compiler does not put space
377 before ":". From Raja R Harinath.
378
379Mon Oct 5 13:05:43 1998 Tom Tromey <tromey@cygnus.com>
380
381 * automake.in (scan_one_configure_file): AC_CONFIG_HEADER is not
382 obsolete; it simply isn't preferred with automake.
383 (scan_one_configure_file): Likewise for AC_DECL_YYTEXT and
384 AC_PROG_LEX.
385
386 * automake.in (am_line_error): Handle case where variable defined
387 in configure.in. Fixes test badline.test.
388 (%configure_vars): Redefined meaning of values.
389 (scan_one_configure_file): Set $configure_vars values
390 appropriately.
391
392Sat Oct 3 14:53:34 1998 Tom Tromey <tromey@cygnus.com>
393
394 * automake.in (handle_aclocal_m4): Use new MAINTAINER_MODE
395 conditional.
396 (handle_configure): Likewise.
397 (read_am_file): Likewise.
398 (file_contents_with_transform): Likewise.
399 (scan_one_configure_file): Recognize that AM_MAINTAINER_MODE
400 defines a conditional.
401 * automake.texi (Optional): Document new AM_MAINTAINER_MODE.
402 * texi-vers.am ($(srcdir)/@VTEXI@): Look at MAINTAINER_MODE
403 conditional.
404 (maintainer-clean-@VTI@): Likewise.
405 * remake.am ($(srcdir)/configure): Look at MAINTAINER_MODE
406 conditional.
407 * remake-hdr.am ($(srcdir)/@CONFIG_HEADER_IN@): Look at
408 MAINTAINER_MODE conditional.
409 * m4/maintainer.m4 (AM_MAINTAINER_MODE): Defined MAINTAINER_MODE
410 conditional.
411
4121998-10-03 Jim Blandy <jimb@zwingli.cygnus.com>
413
414 * depend2.am (%.lo): When editing the dependency file to add the
415 .lo file to the targets, allow for whitespace between the end of
416 the filename and the colon. Some compilers (notably the Cygnus
417 release of GCC 2.7-97r1) put space there: "alist.o : ..."
418
419Sat Oct 3 12:07:21 1998 Tom Tromey <tromey@cygnus.com>
420
421 * automake.in (handle_configure): Handle case where there is no
422 Makefile in the config header directory. Fixes test config.test.
423
424Thu Oct 1 00:51:51 1998 Tom Tromey <tromey@cygnus.com>
425
426 * depend2.am (%.o): Append sed results to .P file in this case
427 too. From Raja R Harinath.
428
429 * m4/lispdir.m4 (AM_PATH_LISPDIR): Correctly find xemacs and
430 xemacs install directories. From Robert Bihlmeyer.
431
432 * depend2.am: Don't bother trying to delete source file from
433 list.
434
435 * depend2.am (%.o): Handle deleted header file problem.
436 (%.lo): Likewise.
437
438 * texinfos.am (install-info-am): Handle case where INFO_DEPS is
439 empty. Reported by Andrew Cagney.
440 (uninstall-info): Likewise.
441 (dist-info): Likewise.
442
443 * automake.in (handle_texinfo): Error if user tries to generate
444 HTML.
445
446Wed Sep 30 00:41:40 1998 Tom Tromey <tromey@cygnus.com>
447
448 * automake.in (do_one_clean_target): Don't push previous clean
449 target if this target is `mostly'. Report from Raja R Harinath.
450
451 * subdirs.am (mostlyclean-recursive ...): Build local_target, not
452 target. From Raja R Harinath.
453
454 Completely changed how languages and source files are handled:
455 * automake.in: Call register_language for each language.
456 (lang_c_rewrite): New function.
457 (lang_cxx_rewrite): Likewise.
458 (lang_header_rewrite): Likewise.
459 (lang_yacc_rewrite): Likewise.
460 (lang_yaccxx_rewrite): Likewise.
461 (lang_lex_rewrite): Likewise.
462 (lang_lexxx_rewrite): Likewise.
463 (lang_asm_rewrite): Likewise.
464 (lang_fortran_rewrite): Likewise.
465 (register_language): Likewise.
466 (extension_map): New global.
467 (language_map): Likewise.
468 (resolve_linker): New function.
469 (handle_single_transform_list): Rewrote to use lang_X_rewrite
470 functions. Changed meaning of first argument.
471 (initialize_per_input): Removed seen_any_source. Initialize
472 language_scratch, extension_seen. Removed cxx_extensions,
473 seen_c_source, dir_holds_headers, dir_holds_sources.
474 (handle_source_transform): Don't compute $objpat. Pass $obj
475 directly to handle_single_transform_list.
476 (handle_built_sources): Fixed call to
477 handle_single_transform_list.
478 (lang_c_finish): New function.
479 (lang_cxx_finish): Likewise.
480 (lang_header_finish): Likewise.
481 (lang_yacc_finish): Likewise.
482 (lang_yaccxx_finish): Likewise.
483 (lang_lex_finish): Likewise.
484 (lang_lexxx_finish): Likewise..
485 (lang_asm_finish): Likewise.
486 (lang_fortran_finish): Likewise.
487 (yacc_lex_finish_helper): Likewise.
488 (libtool_compiler): Likewise.
489 (saw_extension): New function.
490 (handle_lib_objects_cond): Use saw_extension, not old variables.
491 (handle_yacc_lex_cxx): Removed.
492 (finish_languages): New function.
493 (get_object_extension): Don't set dir_holds_sources.
494 (handle_headers): Don't set dir_holds_headers. Instead, call
495 saw_extension.
496 (saw_sources_p): New function.
497 (handle_tags): Use it.
498 (handle_dependencies): Likewise.
499 (cxx_extensions): New function.
500 (handle_dependencies): Use it.
501 (generate_makefile): Call finish_languages, not
502 handle_yacc_lex_cxx.
503
5041998-05-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
505
506 * texi-vers.am: Use the correct target names. Fix generation of
507 stamp file.
508
509 * automake.in (handle_tests): In commands generating site.exp copy
510 the old contents from site.exp, not site.bak, which does not
511 exist.
512
513Tue Sep 29 00:10:22 1998 Tom Tromey <tromey@cygnus.com>
514
515 Fixed noinst.test again:
516 * automake.in (do_one_merge_target): Special-case `install-am'.
517 (handle_merge_targets): Don't compute @install variable.
518
519 Fixes for recurs2.test. Report from Jim Meyering.
520 * automake.in (vars_scanned): Define globally.
521 (variable_value_as_list_worker): Delete $var entry in
522 %vars_scanned after local work is done.
523
5241998-05-26 Marcus G. Daniels <mgd@ute.santafe.edu>
525
526 * automake.in: New pattern: INCLUDE_PATTERN.
527 (read_am_file): Make AM_FILE a local filehandle.
528 For INCLUDE_PATTERN, store included paths on @include_stack and call
529 read_am_file with argument.
530 (handle_configure): When printing the dependencies for
531 Makefile.in, print the items on include_stack (if any) as
532 dependencies, too.
533
534 * automake.texi: Make a command index `cm' that goes into the
535 concept index. Put if, endif, else, and include in the command index.
536 (Include): Show usage of include directive.
537
538Mon Sep 28 00:03:45 1998 Tom Tromey <tromey@cygnus.com>
539
540 `.' in SUBDIRS changes order of builds:
541 * Makefile.am (SUBDIRS): Added `.'. Put tests last.
542 * tags.am (TAGS): Don't look for TAGS file in `.'.
543 * automake.texi (Top level): Document SUBDIRS change.
544 * automake.in (handle_installdirs): Create separate installdirs-am
545 target.
546 (handle_merge_targets): Don't put all-am onto @all. Fixed error
547 message. Correctly handle install-info. Give error if
548 install-info-local inappropriately defined. Don't special-case
549 install-data, install-exec, install, uninstall, or all.
550 (handle_subdirs): Don't push `-recursive' target names onto
551 corresponding lists.
552 (do_one_merge_target): Always define `-am' form of rule, and point
553 ordinary form to `-am' or `-recursive' as appropriate.
554 Special-case `all'.
555 (do_check_merge_target): Generate check-am target.
556 (handle_dist_worker): Use target_defined.
557 (handle_dist): Likewise.
558 (handle_merge_targets): Likewise.
559 (do_one_merge_target): Likewise.
560 (do_check_merge_target): Likewise.
561 (do_one_clean_target): Likewise.
562 (initialize_per_input): Initialize $all_target.
563 (do_one_clean_target): Always generate -am form of rule; other
564 changes for new SUBDIRS change.
565 (handle_clean): Always generate clean-am form of rule.
566 (handle_tags): Only build subdir if not `.'.
567 (handle_dist_worker): Skip `.' directory.
568 * subdirs.am: Allow `.' to be specified in SUBDIRS.
569
570Sun Sep 27 20:02:21 1998 Tom Tromey <tromey@cygnus.com>
571
572 * automake.texi (Dist): Document EXTRA_DIST change.
573 * automake.in (handle_dist_worker): Allow subdirs in EXTRA_DIST.
574
575 * automake.in (handle_ltlibraries): Wrote better comment about
576 EXTRA_LTLIBRARIES.
577
578 * automake.texi (Invoking Automake): Document --copy.
579 * automake.in (copy_missing): New global.
580 (parse_arguments): Recognize --copy/-c.
581 (require_file_internal): Handle $copy_missing. Fixed error
582 message.
583 (initialize_global_constants): Document -c/--copy.
584
585 * automake.texi: Document LIBOBJS trick.
586
587 * automake.in (handle_dist_worker): If DIST_SUBDIRS defined, use
588 it even when SUBDIRS not conditional.
589
590 * automake.in (quote_cond_val): Turn tabs into \003.
591 (unquote_cond_val): Turn \003 back into tabs. Fixes test
592 cond6.test.
593
594 * automake.in (read_am_file): Treat backslash-newline as
595 whitespace. Test parse.test.
596
597Sat Sep 26 19:31:22 1998 Tom Tromey <tromey@cygnus.com>
598
599 * configure: Rebuilt.
600 * configure.in: Upped version to 1.3c.
601
602 Track recent autoconf changes:
603 * m4/Makefile.in: Rebuilt.
604 * m4/Makefile.am (m4data_DATA): Updated for deleted files.
605 * m4/init.m4 (AM_INIT_AUTOMAKE): Use AC_PROG_INSTALL.
606 * m4/mingw.m4: Removed.
607 * m4/cygwin.m4: Removed.
608 * m4/install.m4: Removed.
609 * m4/exeext.m4: Removed.
610 * automake.in (scan_one_configure_file): Don't look for
611 AM_EXEEXT.
612 (check_cygnus): Only mention AC_EXEEXT.
613 (obsolete_macros): Mention AM_PROG_INSTALL, AM_EXEEXT,
614 AM_CYGWIN32, AM_MINGW32.
615 ($seen_prog_install): Changed interpretation; changed all users.
616 (scan_one_configure_file): Don't look for AM_PROG_INSTALL.
617 ($scripts_installed): Removed.
618 (handle_scripts): Use local $scripts_installed.
619 * aclocal.in (obsolete_macros): Added AM_PROG_INSTALL, AM_EXEEXT,
620 AM_CYGWIN32, AM_MINGW32.
621
622Mon Jul 6 14:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
623
624 * compile.am (mostlyclean-compile): If OBJEXT, remove *.$(OBJEXT)
625 along with *.o.
626
627Thu May 28 18:49:47 1998 Ian Lance Taylor <ian@cygnus.com>
628
629 * automake.in (seen_objext): New variable.
630 (get_object_extension): If seen_objext, use .$(OBJEXT) rather than
631 .o. When including compile.am, keep or discard OBJEXT lines
632 according to whether seen_objext is set. If seen_objext, add .obj
633 to @suffixes. If seen_objext, use .$(OBJEXT) rather than .o when
634 building ansi2knr.
635 (handle_yacc_lex_cxx): If seen_objext, add a rule to create .obj
636 files. If seen_objext, use .$(OBJEXT) rather than .o when
637 building ansi2knr.
638 (scan_one_configure_file): Check for .obj as well as .o in
639 LIBOBJS. Set seen_exeext if we see AC_EXEEXT. Look for
640 AC_OBJEXT, and if found set seen_objext and set OBJEXT in
641 configure_vars.
642 (check_cygnus): Change error message to permit AC_EXEEXT.
643 * compile.am: Add OBJEXT lines for .c.obj compilation.
644 * Makefile.in: Rebuild.
645 * m4/Makefile.in: Rebuild.
646 * tests/Makefile.in: Rebuild.
647
648Mon Sep 11 16:07:55 1997 Chris Provenzano <proven@cygnus.com>
649
650 * header-vars.am: SHELL=@SHELL@
651 Ran aclocal, autoconf, and automake.
652
653Sat Sep 26 16:31:29 1998 Tom Tromey <tromey@cygnus.com>
654
655 * ltlib.am: Use $(INSTALL) and not $(INSTALL_DATA).
656
657Mon Sep 14 08:27:38 1998 Per Cederqvist <ceder@lysator.liu.se>
658
659 * automake.in (handle_texinfo): The logic for when to provide
660 texinfo.tex was broken. Attempt to fix.
661
662Mon Sep 14 00:55:12 1998 Per Cederqvist <ceder@lysator.liu.se>
663
664 Fix for Dynix 3.1.1.
665 * automake.in (handle_yacc_lex_cxx): Transform "# " to "#line";
666 some compilers (such as /bin/cc on Dynix 3.1.1) don't accept the
667 output from the preprocessor.
668
669Tue Aug 25 18:40:51 1998 Tom Tromey <tromey@cygnus.com>
670
671 * automake.in (handle_tests): Don't create site.exp target if it
672 is already in Makefile.am.
673
674Sun Aug 16 23:26:26 1998 Tom Tromey <tromey@cygnus.com>
675
676 * automake.in (handle_configure): Use @inputs, not
677 @rewritten_inputs, when constructing CONFIG_FILES. Use different
678 list to test for file existence. Test colon6.test.
679 (rewrite_inputs_into_dependencies): Added add_srcdir argument.
680 Updated all callers.
681
682Wed Aug 12 14:16:57 1998 Tom Tromey <tromey@cygnus.com>
683
684 * Released 1.3b.
685
686Tue Aug 11 12:18:59 1998 Tom Tromey <tromey@cygnus.com>
687
688 * automake.in (handle_clean): Added missing close-paren. Quote
689 `$' so it doesn't expand when replacing. From Markus
690 F.X.J. Oberhumer.
691
692 * aclocal.in (usage): Changed bug address.
693 * automake.in (usage): Changed bug address.
694
695 * clean.am (distclean-generic): Don't mention
696 DISTCONFIGCLEANFILES. From Markus F.X.J. Oberhumer.
697
698Mon Aug 10 20:57:35 1998 Tom Tromey <tromey@cygnus.com>
699
700 * automake.in (handle_yacc_lex_cxx): Redirect ansi2knr output to
701 correct file. From Kave Ghazi.
702
703Sun Aug 2 16:05:16 1998 Tom Tromey <tromey@cygnus.com>
704
705 * Released 1.3a.
706
707 * config.sub, config.guess, texinfo.tex: New versions from FSF.
708
709Sun Jul 19 00:04:25 1998 Tom Tromey <tromey@cygnus.com>
710
711 * automake.in (variable_conditions): Initialize %vars_scanned.
712 (variable_conditions_sub): Check it. Test cond5.test.
713
714Sat Jul 18 00:24:14 1998 Tom Tromey <tromey@cygnus.com>
715
716 * automake.in (variable_value_as_list_worker): Renamed from
717 variable_value_as_list. Set entry in vars_scanned, and give error
718 if variable recursively defined. Test recurs.test.
719 (value_to_list): Call it instead.
720 (variable_value_as_list): New function.
721
722 * automake.in (variable_conditions_sub): If var is not
723 conditional, but does have conditional subvariables, then return
724 value should be all permutations of subvariable conditions. Test
725 cond4.test.
726 (handle_source_transform): Define _OBJECTS variable with each
727 condition; no need to define multiple new variables.
728
729Fri Jul 17 12:56:14 1998 Tom Tromey <tromey@cygnus.com>
730
731 * automake.in (am_install_var): Use DESTDIR, not DATADIR. From
732 Motoyuki Kasahara.
733
734 * automake.in (scan_dependency_file): Recognize DOS-style paths as
735 absolute.
736 * ylwrap: Recognize DOS-style paths as absolute. From Ian Lance
737 Taylor.
738
739Fri Jul 17 07:37:20 1998 H.J. Lu (hjl@gnu.org)
740
741 * ylwrap: Don't use absolute path if the input is in the
742 current directory.
743
744Fri Jul 17 11:58:27 1998 Ian Lance Taylor <ian@cygnus.com>
745
746 * automake.in: Use $(AM_MAKEFLAGS) in every invocation of $(MAKE).
747 * subdirs.am: Likewise.
748
749Thu Jul 16 18:09:03 1998 Ian Lance Taylor <ian@cygnus.com>
750
751 * remake.am (config.status): Depend upon
752 $(CONFIG_STATUS_DEPENDENCIES).
753 * automake.in (handle_configure): Examine
754 CONFIG_STATUS_DEPENDENCIES.
755
756Tue Jul 14 13:37:48 1998 Tom Tromey <tromey@cygnus.com>
757
758 * Makefile.am: Always look in srcdir for automake.in.
759
760Tue Jun 23 14:00:27 1998 Ian Lance Taylor <ian@cygnus.com>
761
762 * progs.am: Don't let $(EXEEXT) interfere with $(transform).
763 Report from Mike Stump <mrs@wrs.com>.
764
765Tue Jun 2 13:27:34 1998 Tom Tromey <tromey@cygnus.com>
766
767 * automake.in (scan_one_configure_file): Make CONFIGURE file
768 handle local. From Kevin Street.
769
770 * automake.in (read_am_file): Error if blank line or comment
771 follows trailing backslash. Test syntax.test.
772 (file_contents_with_transform): Likewise.
773
774Thu May 28 18:49:47 1998 Ian Lance Taylor <ian@cygnus.com>
775
776 * automake.in (handle_configure): Always use $(SHELL) when running
777 config.status.
778
779Mon Jun 1 14:23:29 1998 Tom Tromey <tromey@cygnus.com>
780
781 * automake.in (handle_yacc_lex_cxx): Use AM_CPPFLAGS, AM_CXXFLAGS,
782 AM_CFLAGS.
783 (output_yacc_build_rule): Use AM_YFLAGS, AM_LFLAGS.
784 (handle_dependencies): Don't define CXXMKDEP.
785
786 * clean.am (mostlyclean-generic): Prefix rule with MOSTLYCLEAN.
787 (clean-generic): Prefix rule with CLEAN.
788 (distclean-generic): Prefix rule with DISTCLEAN.
789 (maintainer-clean-generic): Prefix rule with MAINTAINERCLEAN.
790 BUILT_SOURCES now handled in automake itself.
791 * automake.in (initialize_per_input): Initialize
792 maintainer_clean_files.
793 (handle_yacc_lex_cxx): Put lex and yacc output files onto
794 @maintainer_clean_files.
795 (handle_clean): Handle @maintainer_clean_files. Transform
796 clean.am when installing; try to remove unnecessary tests in
797 generated code.
798
799 * automake.in (do_check_merge_target): Only generate $(MAKE)
800 command if there are check targets to make. Report from Karl
801 Heuer.
802
803Sun May 17 23:05:55 1998 Tom Tromey <tromey@cygnus.com>
804
805 * aclocal.in (write_aclocal): Fixed generated copyright message.
806 From Eleftherios Gkioulekas.
807
808 * automake.in (parse_arguments): Typo fix from Paul D. Smith.
809
810Fri May 8 12:14:03 1998 Tom Tromey <tromey@cygnus.com>
811
812 * automake.in (handle_yacc_lex_cxx): Put lex and yacc output files
813 onto @clean.
814
815Wed May 6 01:18:05 1998 Tom Tromey <tromey@cygnus.com>
816
817 * header-vars.am (DESTDIR): Changed from DISTDIR.
818
819Fri Apr 24 10:16:20 1998 Tom Tromey <tromey@cygnus.com>
820
821 * libs.am: Don't display loop while it runs.
822
823Sun Apr 5 13:58:24 1998 Tom Tromey <tromey@cygnus.com>
824
825 * Released 1.3.
826
827 * automake.in (handle_options): Correctly handle trailing alpha
828 version letter or lack thereof. Test version3.test.
829
830 * automake.in (am_conf_line_warning): Perl 4 fixlet; typo fix.
831
832 * automake.in (handle_ltlibraries): Examine _DEPENDENCIES
833 variable. Report from Chris Provenzano. Test library.test.
834 (handle_libraries): Likewise.
835
836 * m4/lex.m4: Allow AM_PROG_LEX to be called with no arguments.
837
838Sun Apr 5 13:54:25 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
839
840 * automake.in (scan_one_configure_file): Only warn about
841 AC_DECL_YYTEXT and AC_PROG_LEXX.
842 (am_conf_line_warning): New function.
843
844Fri Apr 3 15:43:46 1998 Doug Evans <devans@seba.cygnus.com>
845
846 * automake.in (handle_configure): Fix setting of colon_infile
847 in case where multiple files are used to build Makefile.
848 [ Test colon5.test ]
849
850Fri Apr 3 13:07:58 1998 Tom Tromey <tromey@cygnus.com>
851
852 * ansi2knr.c, texinfo.tex: New versions from respective
853 maintainers.
854
855 * automake.in (scan_one_configure_file): Exclude INSTALL_DATA from
856 configure_vars. Test instdata.test.
857
858Tue Mar 31 21:07:42 1998 Tom Tromey <tromey@cygnus.com>
859
860 * automake.in (handle_yacc_lex_cxx): Changed to use new version of
861 ansi2knr.
862 * ansi2knr.c: New version from L. Peter Deutsch.
863
864Thu Mar 26 11:00:04 1998 Tom Tromey <tromey@cygnus.com>
865
866 * m4/exeext.m4: Correctly eliminate bad cases when computing
867 am_cv_exeext. Report from Markus F.X.J. Oberhumer.
868
869Wed Mar 25 15:09:56 1998 Tom Tromey <tromey@cygnus.com>
870
871 * automake.in (handle_options): Support alpha version numbers.
872
873 * lisp.am (install-@DIR@LISP): Allow .el files to appear in build
874 directory. From Gary V Vaughan.
875
876Mon Mar 23 07:55:04 1998 Tom Tromey <tromey@cygnus.com>
877
878 * Released 1.2h.
879
880 * header.am (install-@DIR@HEADERS): A header can appear in the
881 build directory as well as the source directory. From Gary V
882 Vaughan.
883
884 * automake.in (handle_yacc_lex_cxx): Push lib sources onto
885 de_ansi_files before generating ._c dependencies. Test
886 libobj8.test.
887
888 * m4/mktime.m4: New version from Jim Meyering.
889
890 * aclocal.in (usage): Document --print-ac-dir.
891 (parse_arguments): Added --print-ac-dir.
892
893 * ansi2knr.c, ansi2knr.1: New versions from ghostscript.
894 (main): Reapplied "-" change from Harlan Stenn.
895
896Fri Mar 20 22:42:30 1998 Tom Tromey <tromey@cygnus.com>
897
898 * automake.in (scan_one_configure_file): Use &am_conf_line_error,
899 not warn. Check to make sure warnings happen only for
900 configure.in, not for "not aclocal.m4".
901
902Fri Mar 20 22:35:31 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
903
904 * automake.in: understand AM_PROG_LEX as a replacement for
905 AC_PROG_LEX and AC_DECL_YYTEXT
906 warn if the replaced macros are used.
907 * m4/Makefile.am: add lex.m4
908 * m4/lex.m4 (AM_PROG_LEX): new file and macro
909 * missing: added lex/flex support
910 instead of touching flex and bison output files, try to copy
911 them from a filename based on the last given argument
912
913Fri Mar 20 00:26:10 1998 Tom Tromey <tromey@cygnus.com>
914
915 * m4/protos.m4: Require AC_PROG_CPP.
916
917 * aclocal.in (add_file): If &search fails, and macro matches AM_,
918 then print error. Test aclocalii.test.
919
920 De-ansi-fication fixes from Harlan Stenn:
921 * ansi2knr.c (main): Accept "-" argument to mean stdin.
922 * automake.in (handle_yacc_lex_cxx): Preprocess C source before
923 running through ANSI2KNR.
924 (get_object_extension): Generate rule for <dir>/ansi2knr.o.
925
926 * texinfos.am: Include $(DESTDIR).
927 * lisp.am: Include $(DESTDIR).
928 * java.am: Include $(DESTDIR).
929 * mans.am (install-man@SECTION@): Include $(DESTDIR).
930 * automake.in (handle_man_pages): Include $(DESTDIR) in
931 installdirs variable.
932 (handle_texinfo): Likewise.
933 (am_install_var): Likewise.
934 * header-vars.am (DISTDIR): Define.
935 * data.am, header.am, libs.am, ltlib.am, progs.am, scripts.am:
936 Support $(DESTDIR) at install time. From Assar Westerlund.
937
938 * automake.in (handle_java): Put Java sources in distribution.
939
940Thu Mar 19 01:33:35 1998 Tom Tromey <tromey@cygnus.com>
941
942 * automake.in (handle_java): Put JAVACFLAGS after -d option. From
943 Per Bothner.
944
945 * automake.in (handle_java): Use $(JAVAROOT) in place of `../..'
946 in default CLASSPATH.
947 (am_install_var): Allow `JAVA' variable to be defined. Don't
948 define `JAVA' primary.
949
950 * automake.in (scan_one_configure_file): Check for `sinclude' and
951 turn into recursive call.
952
953 * automake.in (initialize_per_input): Set $output_all.
954 (generate_makefile): Don't set $output_header or generate
955 `default' target. Print $output_all before $output_header.
956 (handle_merge_targets): Put `all' target into $output_all.
957
958Wed Mar 18 14:48:44 1998 Tom Tromey <tromey@cygnus.com>
959
960 * automake.in (handle_configure): Put secondary dependencies from
961 multi-":" AC_OUTPUT entry into dependency list for file created by
962 config.status, not file created by automake. Test colon3.test.
963 (generate_makefile): Pass $output, not $makefile, to
964 handle_merge_targets.
965
966 * Makefile.am (pkgdata_DATA): Added java.am, java-clean.am.
967 * java-clean.am: New file.
968 * java.am: New file.
969 * automake.in (generate_makefile): Call handle_java.
970 (handle_java): New sub.
971 (am_install_var): Only push primary variable on @all if not doing
972 Java.
973
974Sun Mar 8 15:43:09 1998 Tom Tromey <tromey@cygnus.com>
975
976 * automake.in (handle_configure): When recognizing AC_OUTPUT ":"
977 syntax, make regexp less greedy. From Maciej W. Rozycki. Test
978 colon4.test.
979
980Fri Mar 6 21:20:53 1998 Tom Tromey <tromey@cygnus.com>
981
982 * m4/exeext.m4 (AM_EXEEXT): Ignore am_c_test.o. From Bruno
983 Haible.
984
985Tue Feb 24 12:10:44 1998 Tom Tromey <tromey@cygnus.com>
986
987 * Released 1.2f.
988
989 * mans.am (install-man@SECTION@, uninstall-man@SECTION@): Quote
990 `$' in sed expression.
991
992 * config.guess, config.sub, texinfo.tex: New versions from FSF.
993
994 * Makefile.am (pkgdata_DATA): Added mans.am.
995 * automake.in (handle_man_pages): Rewrote for new man page
996 handling.
997 (initialize_global_constants): Removed install_man_format,
998 uninstall_man_format.
999 * mans.am: New file.
1000
1001 * data.am, header.am, libs.am, lisp.am, ltlib.am, progs.am,
1002 scripts.am, texinfos.am: Put `@' before NORMAL_UNINSTALL
1003 invocation.
1004
1005Mon Feb 23 13:38:56 1998 Tom Tromey <tromey@cygnus.com>
1006
1007 * automake.in (get_object_extension): Remove .c.lo rule from
1008 libtool when dependencies turned on.
1009 * libtool.am (.c.lo): Disable when dependency checking turned on.
1010
1011 Dependency fixes from Alexandre Oliva:
1012 * automake.in (handle_dependencies): Fixed quoting when
1013 substituting @PFX@ and @EXT@. Don't look for the `.P' file.
1014 * depend2.am (%.o): Use @PFX@ and @EXT@.
1015 (%.lo): New rule.
1016
1017 * texinfos.am (.txi.info, .txi.dvi, .txi): New rules.
1018 * automake.in (handle_texinfo): Recognize .txi files. From Karl
1019 Berry.
1020
1021 * automake.in (handle_single_transform_list): $objpat now a
1022 parameter. Set $objpat when suffix rule found.
1023
1024 * aclocal.in (parse_arguments): Only put current year in --version
1025 output.
1026 * automake.in (parse_arguments): Only put current year in
1027 --version output.
1028
1029Mon Feb 16 00:12:03 1998 Tom Tromey <tromey@cygnus.com>
1030
1031 * automake.in (handle_aclocal_m4): When processing -I options,
1032 directory is separate argument. Test aclocali.test.
1033
1034Fri Feb 13 14:35:39 1998 Ian Lance Taylor <ian@cygnus.com>
1035
1036 * automake.in (handle_texinfo): Correct condition for whether
1037 texinfo.tex is required. [Test texinfo5.test]
1038
1039Fri Feb 13 00:28:53 1998 Tom Tromey <tromey@cygnus.com>
1040
1041 * Released 1.2e.
1042
1043 * Makefile.am: Removed bogus line.
1044
1045Thu Feb 12 22:27:05 1998 Tom Tromey <tromey@cygnus.com>
1046
1047 * automake.in (get_object_extension): Conditionally include .c.o
1048 rule from compile.am.
1049 (handle_dependencies): Generate correct code when including new
1050 depend2.am.
1051 (file_contents_with_transform): Better error reporting.
1052 * depend.am (MKDEP): Removed.
1053 (.deps/.P): Removed. Don't include .deps/.P.
1054 * compile.am (.c.o): Now conditional on dependencies not being
1055 generated by compiles.
1056 * depend2.am (%.o): New rule.
1057 (.deps/%.P): Removed.
1058
1059 * tags.am (TAGS): Uniquify list of files. From Harlan Stenn.
1060
1061 * aclocal.in (scan_m4_files): Reverse-sort keys when constructing
1062 `search' function. From Johan Danielsson.
1063
1064Tue Sep 16 14:13:15 1997 Paul D. Smith <psmith@baynetworks.com>
1065
1066 * automake.in: Create new option --generate-deps. This option has
1067 automake generate a .dep_segment file containing just the
1068 dependencies created from the .P list. This is needed to maintain
1069 other makefiles that automake doesn't deal with (Makefile.DOS,
1070 SMakefile, etc.)
1071 * automake.texi (Invoking Automake): Document it.
1072
1073Thu Feb 12 19:45:16 1998 Tom Tromey <tromey@cygnus.com>
1074
1075 * aclocal.in (scan_configure): Tightened regexp a bit. Test
1076 whoami.test. From Johan Danielsson.
1077
1078 Report from H.J. Lu.
1079 * automake.in (output_yacc_build_rule): Don't write rule to create
1080 `.h' file.
1081 (handle_yacc_lex_cxx): Generate rule to build each .h file.
1082
1083 * automake.in (handle_options): Set readme-alpha and check-news
1084 for Gnits after main processing. Test alpha.test. From Jim
1085 Meyering.
1086
1087 * aclocal.in (usage): Updated bug-reporting address.
1088 * automake.in (usage): Updated bug-reporting address.
1089
1090 * compile.am: Remove *.core for 4.4BSD systems. From Assar
1091 Westerlund.
1092
1093 * automake.in (handle_single_transform_list): Don't set
1094 seen_any_source if all sources are C++.
1095
1096Wed Feb 11 17:30:01 1998 Tom Tromey <tromey@cygnus.com>
1097
1098 * aclocal.in (write_aclocal): Write to $output_file, not
1099 aclocal.m4. From Alexandre Oliva.
1100
1101Thu Feb 5 13:38:55 1998 Tom Tromey <tromey@cygnus.com>
1102
1103 * automake.in (scan_one_configure_file): Put CXCPP before CXX in
1104 regexp. From Garth Corral. Test cxxxcpp.test.
1105
1106Sun Jan 25 11:16:53 1998 Tom Tromey <tromey@cygnus.com>
1107
1108 * automake.in (generate_makefile): Run handle_minor_options before
1109 handle_dist, to make sure README-alpha ends up in distribution.
1110 From Jim Meyering.
1111
1112Tue Jan 13 09:19:33 1998 Tom Tromey <tromey@cygnus.com>
1113
1114 * aclocal.in (add_file): Hack for Perl 4. From Seth Alves.
1115
1116Thu Dec 11 12:29:46 1997 Ian Lance Taylor <ian@cygnus.com>
1117
1118 * scripts.am: Don't add @EXEEXT@ to installed scripts. Scripts
1119 are not executables.
1120
1121Tue Dec 2 20:07:18 1997 Tom Tromey <tromey@cygnus.com>
1122
1123 * automake.in (initialize_global_constants): Bug fix in
1124 uninstall_man_format. Report from Eric Backus.
1125
1126Mon Dec 1 13:52:39 1997 Tom Tromey <tromey@cygnus.com>
1127
1128 * automake.in (handle_source_transform): Correctly generate
1129 _OBJECTS when _SOURCES is defined conditionally. Reported by Rob
1130 Savoye. Test cond3.test.
1131
1132 Fixes for test objc.test:
1133 * automake.in (initialize_per_input): New global seen_any_source.
1134 (handle_yacc_lex_cxx): Use seen_any_source to decide when to
1135 define LINK, et al.
1136 (handle_single_transform_list): Set seen_any_source.
1137 (handle_lib_objects_cond): Likewise.
1138
1139Wed Nov 26 13:41:57 1997 Tom Tromey <tromey@cygnus.com>
1140
1141 * Released 1.2d.
1142
1143 * m4/ccstdc.m4: Don't force AM_PROG_CC_STDC before AC_PROG_CPP.
1144 Temporary hack.
1145
1146 * m4/mktime.m4 (AM_FUNC_MTIME): New version from Paul Eggert.
1147
1148 * header-vars.am (NORMAL_INSTALL, PRE_INSTALL, POST_INSTALL,
1149 NORMAL_UNINSTALL, PRE_UNINSTALL, POST_UNINSTALL): Define as `:',
1150 not `true'.
1151
1152 * automake.in (output_yacc_build_rule): Don't overwrite .h file in
1153 non-ylwrap case.
1154
1155 * tags.am (ID): Scan lisp files.
1156 (TAGS): Make tags for lisp files.
1157
1158Tue Nov 25 14:20:42 1997 Tom Tromey <tromey@cygnus.com>
1159
1160 * ltlib.am: Use INSTALL_DATA, not INSTALL_PROGRAM. From Gord
1161 Matzigkeit.
1162
1163Fri Nov 21 15:15:50 1997 Tom Tromey <tromey@cygnus.com>
1164
1165 * m4/mingw.m4, m4/cygwin.m4: Argument to AC_TRY_COMPILE is
1166 function body, not entire function. From Ian Taylor.
1167
1168Sat Oct 25 12:39:19 1997 Tom Tromey <tromey@cygnus.com>
1169
1170 * automake.in (scan_one_configure_file): Skip empty string for
1171 Perl 4. From Assar Westerlund.
1172
1173 * config.guess, config.sub, texinfo.tex: New versions from FSF.
1174
1175Fri Oct 24 23:15:09 1997 Tom Tromey <tromey@cygnus.com>
1176
1177 * automake.in (output_yacc_build_rule): Use YFLAGS again.
1178 (handle_yacc_lex_cxx): Error if YACCFLAGS used.
1179
1180Wed Aug 27 19:26:45 1997 Rob Savoye <rob@chinadoll.cygnus.com>
1181
1182 * compile.am: Add suffix rules for ".s.o" and ".S.o" so assembler
1183 files can be used.
1184 * libtool.am: Add suffix rules for ".s.lo" and ".S.lo" so assembler
1185 files can be used.
1186 * automake.in: Add .S and .s to the standard list of suffixes so
1187 assembler files can be used.
1188
1189Fri Oct 24 13:39:01 1997 Tom Tromey <tromey@cygnus.com>
1190
1191 * m4/exeext.m4: Require AM_MINGW32. Check MINGW32 setting.
1192
1193Thu Oct 23 21:16:28 1997 Tom Tromey <tromey@cygnus.com>
1194
1195 * m4/init.m4 (missing_dir): AC_REQUIRE AM_SANITY_CHECK,
1196 AC_ARG_PROGRAM, and AC_PROG_MAKE_SET.
1197
1198Tue Oct 21 16:49:36 1997 Tom Tromey <tromey@cygnus.com>
1199
1200 * automake.in (handle_options): Recognize `cygnus'.
1201
1202Tue Sep 9 17:09:47 1997 Rob Savoye <rob@chinadoll.cygnus.com>
1203
1204 * m4/mingw.m4: New file for mingw32 support.
1205 * m4/exeext.m4: Also check for the mingw32 environment.
1206
1207Tue Oct 21 00:39:44 1997 Tom Tromey <tromey@cygnus.com>
1208
1209 * m4/Makefile.am (m4data_DATA): Added mingw.m4.
1210
1211 * automake.in (handle_lib_objects_cond): Don't require @LEXLIB@.
1212 (handle_programs): Likewise.
1213
1214 * subdirs.am (check-recursive installcheck-recursive
1215 info-recursive dvi-recursive): Handle case when SUBDIRS is empty.
1216 (maintainer-clean-recursive): Likewise. From Assar Westerlund.
1217
1218 * aclocal.in (scan_m4_files): If macro recognized, &search will
1219 return 1.
1220 (scan_configure): If AM_ macro not found, give error.
1221
1222 * m4/sanity.m4: If `ls' completely fails, die. From Jim
1223 Meyering.
1224
1225Mon Oct 20 16:13:48 1997 Tom Tromey <tromey@cygnus.com>
1226
1227 * automake.in (handle_single_transform_list): Fixlet for Fortran.
1228 From Bernard Urban.
1229
1230 * libtool.am: Remove _libs, for libtool 1.0d. From Gord
1231 Matzigkeit.
1232
1233Sun Oct 19 22:59:35 1997 Tom Tromey <tromey@cygnus.com>
1234
1235 * texinfos.am: Bug fix. From John W. Coomes.
1236
1237Mon Sep 29 12:57:00 1997 Tom Tromey <tromey@cygnus.com>
1238
1239 * Released 1.2c.
1240
1241 * automake.in (handle_dist_worker): In topmost directory of
1242 project, use `distdir', not `top_distdir', as argument to
1243 --output-dir; likewise when building in subdirs.
1244
1245Sun Sep 28 15:55:46 1997 Tom Tromey <tromey@cygnus.com>
1246
1247 * m4/sanity.m4: Test $*, not $@. From Akim Demaille.
1248
1249 * automake.in (handle_minor_options): New sub.
1250 (check_gnits_standards): Don't handle README-alpha here.
1251 (handle_dist_worker): Check NEWS file if `check-news' option
1252 requested.
1253 (generate_makefile): Run handle_minor_options.
1254 (handle_options): Handle readme-alpha and check-news. Set them if
1255 --gnits.
1256
1257 * depend.am (MKDEP): Use $(CC), not gcc.
1258
1259Wed Sep 24 23:48:26 1997 Tom Tromey <tromey@cygnus.com>
1260
1261 * Release 1.2b.
1262
1263 * m4/ccstdc.m4 (AM_PROG_CC_STDC): Make sure this is run before
1264 AC_PROG_CPP. From Markus Oberhumer.
1265
1266Fri Sep 12 00:04:19 1997 Paul Eggert <eggert@twinsun.com>
1267
1268 * m4/ccstdc.m4 (AM_PROG_CC_STDC): Don't look at __STDC__;
1269 look only at whether function prototypes are supported.
1270
1271Wed Sep 24 16:10:37 1997 Tom Tromey <tromey@cygnus.com>
1272
1273 * Various: Put "-" before each `rm' line. This avoids a bug in
1274 some losing makes (Ultrix, 4.3 BSD).
1275
1276 * automake.in (handle_dist_worker): Correctly handle subdirs that
1277 have their own configure.in. From Peter Mattis.
1278
1279 * automake.in (handle_yacc_lex_cxx): Handle de-ansi-fied sources
1280 in srcdir as well as build dir.
1281
1282 * automake.in (scan_one_configure_file): Detect AC_OUTPUT().
1283 (handle_single_transform_list): Don't apply length() to a list.
1284
1285 * automake.in (handle_programs): Define _DEPENDENCIES variable if
1286 not defined by user.
1287
1288Thu Sep 18 19:43:38 1997 Tom Tromey <tromey@cygnus.com>
1289
1290 * m4/sanity.m4: Quote "$@" for m4. From Gord Matzigkeit.
1291
1292Mon Sep 1 23:50:38 1997 Tom Tromey <tromey@cygnus.com>
1293
1294 * automake.in (handle_texinfo): Set need_texi_file only when
1295 TEXINFO_TEX not defined.
1296
1297Thu Aug 28 09:37:29 1997 Tom Tromey <tromey@cygnus.com>
1298
1299 From Juergen Erhard:
1300 * automake.in (SUFFIX_RULE_PATTERN): New global.
1301 (handle_single_transform_list): If suffix matches a source suffix,
1302 rewrite.
1303 (read_am_file): Add suffix rules to %suffix_rules.
1304 (initialize_per_input): Initialize %suffix_rules.
1305
1306Wed Aug 27 12:56:50 1997 Tom Tromey <tromey@cygnus.com>
1307
1308 * automake.in (handle_texinfo): Also remove .kys and .ps files.
1309
1310 * automake.in (handle_yacc_lex_cxx): Quoting fixlet. From Kaveh
1311 Ghazi.
1312
1313 * aclocal.in (write_aclocal): Print copyright and copying
1314 permissions. From RMS.
1315 * automake.in (initialize_global_constants): More copyright stuff
1316 from RMS.
1317
1318 * automake.in (handle_texinfo): Only require texinfo.tex in
1319 appropriate situations. Report from Paul D. Smith.
1320
1321Mon Aug 25 15:45:52 1997 Tom Tromey <tromey@cygnus.com>
1322
1323 * automake.in (scan_dependency_file): Fix so that
1324 OMIT_DEPENDENCIES will work. From Alexander Lukyanov.
1325
1326 * automake.in (handle_texinfo): texi2dvi can generate `.cn'
1327 files. From Akim Demaille.
1328
1329Wed Aug 6 10:51:37 1997 Tom Tromey <tromey@cygnus.com>
1330
1331 * automake.in (handle_texinfo): Reversed sense of test.
1332
1333Tue Aug 5 17:49:54 1997 Tom Tromey <tromey@cygnus.com>
1334
1335 * automake.in (handle_dependencies): Always mark OMIT_DEPENDENCIES
1336 as seen.
1337
1338 * automake.in (handle_yacc_lex_cxx): Make each _.c file depend on
1339 ansi2knr.
1340
1341 * automake.in (handle_yacc_lex_cxx): Fix for makes which don't
1342 allow $< in non-suffix rules. From Akim Demaille.
1343
1344 * automake.in (value_to_list): If variable name contains configure
1345 substitution, then just ignore it.
1346
1347 * automake.in (variable_defined): Mark variable is seen, even if
1348 only conditionally seen.
1349
1350 * Makefile.am: Check for bad splits.
1351 * automake.in (various): Use split(' ',...), not split(/ /,...).
1352
1353Tue Aug 5 14:08:51 1997 Ian Lance Taylor <ian@cygnus.com>
1354
1355 * ylwrap: If the program is a relative path, force it to be
1356 absolute.
1357
1358Tue Aug 5 16:59:41 1997 Tom Tromey <tromey@cygnus.com>
1359
1360 * missing: Examine A[CM]_CONFIG_HEADER for name of files to
1361 touch. From Markus F.X.J. Oberhumer.
1362
1363 * automake.in (require_file_internal): Better error message when
1364 installing.
1365
1366 * automake.in (handle_texinfo): Smarter test when deleting output
1367 of makeinfo.
1368
1369Sat Aug 2 13:32:45 1997 Tom Tromey <tromey@cygnus.com>
1370
1371 * automake.in (do_check_merge_target): In --cygnus mode, check
1372 doesn't depend on all.
1373
1374 * automake.in (output_yacc_build_rule): Use YACCFLAGS, not
1375 YFLAGS. Per GNU Standards.
1376
1377 * dejagnu.am (RUNTESTDEFAULTFLAGS): New macro.
1378 (check-DEJAGNU): Use it.
1379
1380 * subdirs.am (maintainer-clean-recursive): Actually reverse subdir
1381 list. From Alexander Lukyanov.
1382
1383 * automake.in (initialize_global_constants): Changed generated
1384 copyright. From RMS.
1385
1386 * automake.in (handle_configure): Pass correct value for
1387 CONFIG_FILES. From Ian Taylor.
1388
1389Thu Jul 31 17:36:10 1997 Ian Lance Taylor <ian@cygnus.com>
1390
1391 * ylwrap (pairlist): Shift out trailing "--"; don't pass it to
1392 $prog.
1393
1394Thu Jul 24 00:52:02 1997 Tom Tromey <tromey@cygnus.com>
1395
1396 * automake.in (initialize_global_constants): Changed index names
1397 in dist hash so that alternate dist targets will be generated.
1398 Report from Glenn Amerine.
1399
1400 Suggestion from Karl Berry:
1401 * automake.in (usage): Added short info line.
1402
1403 * aclocal.in (usage): Updated bug-reporting address. Added short
1404 info line.
1405
1406 * automake.in (handle_emacs_lisp): Put contents of lisp-clean.am
1407 into output. Report from Karl Berry.
1408
1409Mon Aug 25 16:14:32 1997 Tom Tromey <tromey@cygnus.com>
1410
1411 * automake.in (handle_configure): Only generate ":" syntax for
1412 CONFIG_FILES when really needed.
1413
1414Wed Aug 6 14:47:12 1997 Ian Lance Taylor <ian@cygnus.com>
1415
1416 * remake-hdr.am (@CONFIG_HEADER@): Use a dummy command to force
1417 GNU make to recheck the file modification time.
1418
1419Tue Aug 5 14:44:10 1997 Ian Lance Taylor <ian@cygnus.com>
1420
1421 * ylwrap: If the program is a relative path, force it to be
1422 absolute.
1423
1424Mon Aug 4 14:52:08 1997 Ian Lance Taylor <ian@cygnus.com>
1425
1426 * automake.in ($RULE_PATTERN): Accept $ in body of rule name.
1427 (handle_programs): Don't append $(EXEEXT) if the
1428 program name contains '.'.
1429 (am_install_var): When rewriting _PROGRAMS, don't append $(EXEEXT)
1430 if the program names contains '.'. Also, handle conditionals.
1431
1432Sat Aug 2 14:43:41 1997 Tom Tromey <tromey@cygnus.com>
1433
1434 * m4/exeext.m4: Fixed quoting.
1435
1436 * m4/exeext.m4 (am_cv_exeext): Use echo, not ls.
1437
1438 * automake.in (handle_programs): Transform @EXEEXT@ when including
1439 program.am.
1440
1441Fri Aug 1 17:09:09 1997 Tom Tromey <tromey@cygnus.com>
1442
1443 * automake.in (handle_programs): Don't transform CYGWIN or
1444 NOTCYGWIN.
1445 (am_install_var): Likewise.
1446
1447 * progs-clean.am (clean-@DIR@PROGRAMS): Never include EXEEXT.
1448
1449 * progs.am: Removed @EXEEXT@; it is now implicit.
1450 * program.am: Add @EXEEXT@ in appropriate places; removed
1451 cygwin-dependent code.
1452 * automake.in (seen_exeext): Renamed from seen_cygwin32.
1453 (handle_programs): Use seen_exeext.
1454 (scan_one_configure_file): Look for AM_EXEEXT, not AM_CYGWIN32.
1455 (check_cygnus): Use seen_exeext.
1456 (am_install_var): Likewise.
1457 (am_install_var): When handling PROGRAMS primary, append EXELIST
1458 to program names as necessary.
1459 * m4/exeext.m4: Require AM_CYGWIN32.
1460
1461Thu Jul 31 17:36:10 1997 Ian Lance Taylor <ian@cygnus.com>
1462
1463 * ylwrap (pairlist): Shift out trailing "--"; don't pass it to
1464 $prog.
1465
1466 * texinfos.am: Add -I $(srcdir) when invoking $(MAKEINFO) for
1467 CYGNUS .texinfo.info case and .texinfo case.
1468
1469 * automake.in (handle_configure): Correct handling of inputs for
1470 for AC_OUTPUT files when invoking config.status.
1471
1472Mon Jul 28 15:29:25 1997 Rob Savoye <rob@chinadoll.cygnus.com>
1473
1474 * m4/cygwin.m4: Set a variable CYGWIN32, rather than EXEEXT.
1475 * m4/exeext.m4: New autoconf test for an executable suffix.
1476 * m4/Makefile.in: Install the new exeext.m4 test.
1477
1478Sun Jun 22 14:01:59 1997 Tom Tromey <tromey@cygnus.com>
1479
1480 * Released version 1.2.
1481
1482 * automake.in (handle_texinfo): Look for texinfo.tex in aux dir.
1483
1484 * automake.in (require_file_internal): Only print "installing"
1485 when actually installing. From Gord Matzigkeit.
1486
1487 * automake.in (handle_tests): Exit status `77' means `ignore
1488 test'. From François Pinard.
1489 (handle_tests) Also, make banner same size as text.
1490
1491 * automake.in (handle_configure): Don't handle PRE_BUILT_SOURCES.
1492 (handle_built_sources): Likewise; don't have `all' depend on
1493 BUILT_SOURCES.
1494
1495 * depend.am (DEPS_MAGIC): New variable.
1496 (.deps/.P): Depend on BUILT_SOURCES again.
1497
1498 * texinfos.am: Use ||, not ;.
1499
1500Tue Jun 10 11:04:16 1997 Tom Tromey <tromey@cygnus.com>
1501
1502 * m4/cygwin.m4: Examine output of compiler to see if .exe needed.
1503
1504Sun Jun 1 13:16:05 1997 Tom Tromey <tromey@cygnus.com>
1505
1506 * automake.in (handle_built_sources): Handle PRE_BUILT_SOURCES.
1507 (handle_configure): Likewise.
1508
1509 * depend2.am (.deps/%.P): Don't generate file if MKDEP fails.
1510 From Alexandre Oliva.
1511
1512 * depend.am (.deps/.P): Depend on PRE_BUILT_SOURCES, not
1513 BUILT_SOURCES.
1514
1515 * automake.in (initialize_global_constants): Added 1997 to
1516 copyright info.
1517
1518 * automake.in (output_yacc_build_rule): Never move y.tab.c over
1519 the .h file. From Jim Meyering.
1520
1521Thu May 29 23:16:02 1997 Tom Tromey <tromey@cygnus.com>
1522
1523 * automake.in (scan_one_configure_file): Avoid defining ACLOCAL,
1524 AUTOCONF, AUTOMAKE, AUTOHEADER. From David Zaroski.
1525
1526Sat Feb 22 16:05:24 1997 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
1527
1528 * Makefile.am (pkgdata_DATA): Under this new scheme, we no longer
1529 need compile-kr.am. Delete it.
1530
1531 * automake.in (handle_yacc_lex_cxx, get_object_extension): Use
1532 _.c, _.o, _.lo instead of ._c, ._o, .l_o for de-ansification.
1533
1534 * ansi2knr.c (main): Parse our arguments a little differently so
1535 that we don't create null output files when we can't read the
1536 input file.
1537
1538Wed May 28 23:40:33 1997 Tom Tromey <tromey@cygnus.com>
1539
1540 * depend.am (.deps/.P): Depend on $(BUILT_SOURCES) again. From
1541 Gord Matzigkeit.
1542
1543Mon May 26 22:50:49 1997 Tom Tromey <tromey@cygnus.com>
1544
1545 * remake-hdr.am ($(srcdir)/@STAMP@.in): Make echo silent. Report
1546 from Alexandre Oliva.
1547
1548 * automake.in (generate_makefile): If --no-force, check
1549 Makefile.in against configure.in and aclocal.m4. Report from
1550 Alexandre Oliva.
1551
1552 * automake.in (handle_dist_worker): Put --include-deps on command
1553 line if specified originally.
1554 (handle_configure): Likewise.
1555
1556 * configure.in: Error if Perl 5.001 is used.
1557
1558 * ylwrap: Don't quote $prog when executing it. From Jim
1559 Meyering.
1560
1561Thu May 15 12:05:20 1997 Tom Tromey <tromey@cygnus.com>
1562
1563 * automake.in (handle_merge_targets): Set INSTALL_SCRIPT in
1564 install-strip target.
1565
1566Tue May 13 08:20:02 1997 Tom Tromey <tromey@cygnus.com>
1567
1568 * automake.in (handle_dependencies): Don't generate dependencies
1569 if DEP_FILES would be empty.
1570
1571Sun May 11 13:59:14 1997 Tom Tromey <tromey@cygnus.com>
1572
1573 * config.guess: New version from FSF.
1574
1575 * automake.in (get_object_extension): If ansi2knr in another
1576 directory, always define ANSI2KNR to full path. From Akim
1577 Demaille.
1578
1579 * kr-extra.am (clean-krextra): Remove ansi2knr here, not in
1580 distclean-krextra.
1581
1582 * missing: Regularized grammar. From François Pinard.
1583
1584Sat May 10 16:48:47 1997 Tom Tromey <tromey@cygnus.com>
1585
1586 * Released 1.1p.
1587
1588 * m4/init.m4: Error if source directory already configured.
1589
1590 * automake.in (scan_dependency_file): Always use srcdir name as
1591 passed in on command line.
1592
1593Thu May 1 12:53:46 1997 Ian Lance Taylor <ian@cygnus.com>
1594
1595 * automake.in (value_to_list): Don't fail when a variable
1596 substitution is not a complete word.
1597
1598Tue May 6 15:22:41 1997 Ian Lance Taylor <ian@cygnus.com>
1599
1600 * subdirs.am: Fix check for make -k to use $(MAKEFLAGS) and to not
1601 get fooled by command line arguments.
1602
1603Sat May 10 15:48:46 1997 Tom Tromey <tromey@cygnus.com>
1604
1605 * m4/ccstdc.m4: Print "none needed" if compiler accepts ANSI C by
1606 default.
1607
1608Mon May 5 23:24:09 1997 Tom Tromey <tromey@cygnus.com>
1609
1610 * mkinstalldirs, config.guess, config.sub, COPYING, texinfo.tex:
1611 New versions from FSF.
1612
1613Sun May 4 15:21:22 1997 Tom Tromey <tromey@cygnus.com>
1614
1615 * texinfos.am (install-info): Avoid the Debian install-info.
1616 (uninstall-info): Likewise.
1617
1618 * automake.in (handle_single_transform_list): Strip any directory
1619 name before processing name.
1620
1621Thu May 1 19:24:08 1997 Tom Tromey <tromey@cygnus.com>
1622
1623 * depend2.am (.deps/%.P): Don't put $(srcdir)/ into dependency.
1624
1625Wed Apr 30 19:15:47 1997 Tom Tromey <tromey@cygnus.com>
1626
1627 * automake.in (handle_dist_worker): Change how top_distdir is
1628 computed. Based on patch from Ian Taylor.
1629 (handle_dist): Define top_distdir.
1630
1631 * automake.in (handle_yacc_lex_cxx): Include CXXFLAGS in CXXLINK.
1632 (handle_yacc_lex_cxx): Include CFLAGS in LINK.
1633
1634Wed Apr 30 14:46:37 1997 Ian Lance Taylor <ian@cygnus.com>
1635
1636 * automake.in (handle_dist_worker): When building a distribution,
1637 if SUBDIRS is defined conditionaly, recur into each possible
1638 subdirectory.
1639
1640 * clean.am (distclean-generic): Remove stamp-h[0-9]*.
1641
1642Tue Apr 29 19:11:45 1997 Tom Tromey <tromey@cygnus.com>
1643
1644 * INSTALL, mkinstalldirs, install-sh: Update from François
1645 Pinard.
1646
1647 * aclocal.in (add_macro): If AC_ macro was defined, then mark it
1648 as seen. Report from Janos Farkas.
1649
1650 * subdirs.am: Clean targets now run in reverse order. From Kevin
1651 Dalley.
1652
1653 * automake.in (handle_texinfo): Put `aminfo', not `info' on
1654 @clean.
1655
1656 * mdate-sh: New version from Ulrich Drepper.
1657
1658Mon Apr 28 01:18:05 1997 Tom Tromey <tromey@cygnus.com>
1659
1660 * automake.in (handle_configure): Makefile only depends on
1661 BUILT_SOURCES when generating dependencies.
1662
1663 * Released 1.1o.
1664
1665Sun Apr 27 23:58:20 1997 Tom Tromey <tromey@cygnus.com>
1666
1667 * automake.in (handle_dist): Use variable_value, not
1668 variable_contents.
1669
1670Wed Apr 23 14:04:28 1997 Ian Lance Taylor <ian@cygnus.com>
1671
1672 * automake.in (IF_PATTERN): Define.
1673 (ELSE_PATTERN, ENDIF_PATTERN): Define.
1674 (AM_CONDITIONAL_PATTERN): Define.
1675 (%configure_cond): New global hash table.
1676 (handle_source_transform): If xx_SOURCES is defined conditionally,
1677 define xx_OBJECTS using the same conditions.
1678 (handle_lib_objects): If variable is defined conditionally, define
1679 xx_DEPENDENCIES conditionally. Most code moved into subroutine.
1680 (handle_lib_objects_cond): New function, broken out of
1681 handle_lib_objects.
1682 (scan_one_configure_file): Look for $AM_CONDITIONAL_PATTERN.
1683 (conditional_true_when): New function.
1684 (variable_defined): Add new parameter: cond. Change some
1685 callers.
1686 (variable_conditions): New function.
1687 (variable_conditionally_defined): New function.
1688 (variable_value): New function. Change most uses of $contents to
1689 call variable_value instead.
1690 (value_to_list): New function, from variable_value_as_list.
1691 (variable_value_as_list): Add new parameter: cond. Change all
1692 callers. Move some code into subroutine value_to_list.
1693 (define_pretty_variable): Add new parameter: cond. Change call
1694 callers.
1695 (read_am_file): Handle conditionals.
1696 (initialize_per_input): Initialize %conditional and
1697 @conditional_stack.
1698 * m4/cond.m4: New file.
1699 * m4/Makefile.am (m4data_DATA): Add cond.m4.
1700
1701Sun Apr 27 11:03:36 1997 Tom Tromey <tromey@cygnus.com>
1702
1703 * automake.in (handle_dist_worker): Run automake once per
1704 directory, instead of once at the top.
1705 (handle_dist_worker): Changed interface.
1706 (handle_dist): Likewise.
1707 (generate_makefile): Better error message if can't write the
1708 file.
1709 (handle_dist_worker): Pass top_distdir to subdir makes.
1710
1711 * automake.in (handle_dist_worker): Use mode 777 on directories in
1712 distribution. GNU Standards compliance.
1713
1714 * automake.in (handle_yacc_lex_cxx): Don't use interlock.
1715 (output_yacc_build_rule): Don't use interlock; just use new ylwrap
1716 instead. The new ylwrap builds in a subdir; idea from Mark
1717 Eichin.
1718 (output_lex_build_rule): Likewise.
1719 (initialize_global_constants): [common_files] Don't include
1720 interlock.
1721
1722 * Makefile.am (pkgdata_SCRIPTS): Removed interlock.
1723 * interlock: Removed.
1724 * ylwrap: Changed interface. Now runs command in subdir.
1725
1726 * remake.am (config.status): Look in srcdir for config header.
1727 ($(srcdir)/configure): Likewise.
1728 * remake-hdr.am (@STAMP@): Look in srcdir for config header. From
1729 Phil Nelson.
1730 ($(srcdir)/@CONFIG_HEADER_IN@): Likewise.
1731
1732 * automake.in (handle_aclocal_m4): Make target $(ACLOCAL_M4), not
1733 value spelled out. From Phil Nelson
1734
1735 * automake.in (handle_configure): Don't skip Makefiles; instead
1736 skip automake inputs.
1737 (handle_merge_targets): Changed interface; put $makefile at
1738 beginning of @all (rather than Makefile at end).
1739
1740 * automake.in (handle_yacc_lex_cxx): Correctly compute
1741 de_ansi_sources.
1742
1743 * clean-kr.am (distclean-kr): Do nothing; ansi2knr is removed in
1744 kr-extra.am.
1745
1746 * Makefile.am: Check to make sure there are no accidental
1747 configure substitutions.
1748
1749 * automake.in (handle_texinfo): Don't allow configure substitution
1750 on @MAKEINFO@ here.
1751
1752 * automake.in (handle_yacc_lex_cxx): ._c and ._o files both depend
1753 on $(ANSI2KNR).
1754
1755 * kr-extra.am (ansi2knr): Removed.
1756 (ansi2knr.o): Likewise.
1757
1758 * automake.in (get_object_extension): Allow ansi2knr to be built
1759 from any directory.
1760
1761Fri Apr 25 12:33:23 1997 Tom Tromey <tromey@cygnus.com>
1762
1763 * missing: Changed bison text. From Ian Taylor.
1764
1765 * m4/missing.m4: Redirect stdin of testee. From Bill Fenner.
1766
1767 * automake.in (output_yacc_build_rule): Generate rule to create .h
1768 file.
1769 (handle_footer): Generate unique, sorted list of suffixes.
1770
1771 * automake.in (scan_one_configure_file): Recognize AC_PROG_AWK,
1772 _CPP, _CXCPP, _LN_S. From Ralph Schleicher.
1773
1774Mon Apr 21 12:35:57 1997 Ian Lance Taylor <ian@cygnus.com>
1775
1776 * automake.in (@config_fullnames): New array.
1777 (@config_names): New array, replacing $config_name.
1778 (@config_headers): New array, replacing $config_header.
1779 (get_object_extension): Handle multiple header files.
1780 (handle_tags, handle_merge_targets): Likewise.
1781 (scan_one_configure_file): Likewise.
1782 (handle_configure): Likewise. Don't check for the configuration
1783 header file in AC_OUTPUT; it won't be there.
1784 * remake-hdr.am: Handle multiple header files.
1785 * clean-hdr.am: New file, broken out of remake-hdr.am.
1786 * m4/header.m4: Handle multiple header files.
1787 * Makefile.am (pkgdata_DATA): Add clean-hdr.am.
1788
1789Wed Apr 16 00:05:47 1997 Tom Tromey <tromey@cygnus.com>
1790
1791 * texinfos.am (.texi.info, .texi, .texinfo.info, .info): Remove
1792
1793 * automake.in (define_program_variable): Added `override' argument.
1794 (handle_texinfo): Pass override arg when defining MAKEINFO.
1795 (AC_MISSING_PROG): New constant.
1796 (scan_one_configure_file): Use it.
1797
1798Tue Apr 15 12:12:28 1997 Tom Tromey <tromey@cygnus.com>
1799
1800 * automake.in (handle_texinfo): In --cygnus mode, reserve
1801 clean-info for the user.
1802
1803 * automake.in (handle_subdirs): Typo fix. From Akim Demaille.
1804
1805 * automake.in (handle_tags): Only use SUBDIRS if it is actually
1806 defined. Report from Ian Taylor.
1807
1808 * tags.am: Added prefix to SUBDIRS rules.
1809
1810Wed Apr 9 17:09:40 1997 Tom Tromey <tromey@cygnus.com>
1811
1812 * automake.in (handle_ltlibraries): Use correct rpath
1813 substitution. Bug from Jim Blandy.
1814
1815Mon Apr 7 17:40:18 1997 Tom Tromey <tromey@cygnus.com>
1816
1817 * automake.in (AM_INIT_AUTOMAKE_PATTERN): Fixed for new 3rd arg.
1818 Test version2.test.
1819
1820Thu Apr 3 19:07:59 1997 Tom Tromey <tromey@cygnus.com>
1821
1822 * Released 1.1n.
1823
1824 * tags.am (TAGS): Run "cd && etags" in subshell for proper
1825 associativity.
1826
1827 * texinfos.am (install-info-am): If --cygnus, then info file can
1828 be in build dir. From David Zaroski.
1829
1830 * ltlibrary.am (@LTLIBRARY@): use @RPATH@, not explicit -rpath.
1831
1832 * automake.in (handle_ltlibraries): Treat EXTRA_ libraries
1833 specially.
1834
1835Wed Apr 2 00:03:50 1997 Tom Tromey <tromey@cygnus.com>
1836
1837 * automake.in (handle_source_transform): Don't generate dependency
1838 on config.h.
1839 (scan_dependency_file): Strip the .P file from the target.
1840
1841 * automake.in (handle_tags): Use single, not double, quotes when
1842 setting list variable.
1843
1844 * data.am, header.am, libs.am, lisp.am, ltlib.am, progs-clean.am,
1845 progs.am, scripts.am, tags.am: Use single quotes to fill list
1846 variable; otherwise `$' in filename will not work. From Per
1847 Bothner.
1848
1849 * mdate-sh: Use "ls -d" so mdate-sh can be run on a directory.
1850 From Bruno Haible.
1851
1852 * automake.in (handle_programs): Error if LIBADD used where LDADD
1853 meant.
1854 (handle_libraries): Error if LDADD used where LIBADD meant.
1855 (handle_ltlibraries): Likewise.
1856
1857Tue Apr 1 22:46:33 1997 Tom Tromey <tromey@cygnus.com>
1858
1859 * automake.in (check_canonical_spelling): New sub.
1860 (handle_programs): Use it.
1861 (handle_libraries): Likewise.
1862 (handle_ltlibraries): Likewise.
1863
1864Mon Mar 31 12:13:08 1997 Tom Tromey <tromey@cygnus.com>
1865
1866 * depend2.am (.deps/%.P): Make .P file depend on everything the .c
1867 file includes.
1868
1869Fri Mar 28 23:34:49 1997 Tom Tromey <tromey@cygnus.com>
1870
1871 * automake.in (handle_configure): Error if stamp-h appears in
1872 AC_OUTPUT line.
1873
1874Thu Mar 27 17:28:47 1997 Tom Tromey <tromey@cygnus.com>
1875
1876 * automake.in (handle_dist_worker): Avoid automake rules in
1877 generated Makefile when no-dependencies specified. From Greg
1878 Woods.
1879
1880 * m4/lispdir.m4: Don't AC_SUBST ELCFILES. From Greg Woods.
1881
1882 * texi-vers.am (stamp-@VTI@): Make commands silent.
1883
1884 * Makefile.am (maintainer-check): "true" is ok now.
1885
1886 * m4/init.m4: Added optional 3rd argument, which avoids
1887 AC_DEFINE.
1888
1889 * automake.in (scan_one_configure_file): Explicitly avoid
1890 INSTALL_SCRIPT to avoid defining it twice.
1891
1892 * header-vars.am: Change _INSTALL variable definitions to `true'.
1893 Updated all users to put `@' before invocation.
1894
1895Tue Mar 25 22:09:45 1997 Tom Tromey <tromey@cygnus.com>
1896
1897 Update to follow GNU Standards:
1898 * automake.in (handle_man_pages): Use NORMAL_UNINSTALL before
1899 uninstall-man.
1900 * texinfos.am (uninstall-info): Use two loops, and have
1901 PRE_UNINSTALL before running install-info.
1902 * data.am, header.am, libs.am, lisp.am, ltlib.am, progs.am,
1903 scripts.am, texinfos.am: Use NORMAL_UNINSTALL.
1904 * header-vars.am (PRE_UNINSTALL, POST_UNINSTALL,
1905 NORMAL_UNINSTALL): Define.
1906
1907 * automake.in (scan_one_configure_file): Don't define ANSI2KNR as
1908 a configure varriable.
1909
1910 * m4/missing.m4: Run test in a subshell. From Gord Matzigkeit.
1911
1912Mon Mar 24 23:28:59 1997 Tom Tromey <tromey@cygnus.com>
1913
1914 * m4/sanity.m4: Sleep before creating temp file.
1915
1916 * header-vars.am (NORMAL_INSTALL, PRE_INSTALL, POST_INSTALL):
1917 Define.
1918
1919Sat Mar 22 00:06:00 1997 Tom Tromey <tromey@cygnus.com>
1920
1921 * automake.in (am_install_var): Make sure to delete
1922 CYGWIN/NOTCYGWIN tokens as appropriate.
1923 (handle_programs): Remove NOTCYGWIN tokens as well.
1924 (file_contents_with_transform): A single newline makes an empty
1925 line.
1926
1927 * program.am: Remove executable before linking.
1928
1929 * texinfos.am (.texi.dvi): Look in @TEXINFODIR@ for texinfo.tex.
1930 (.texinfo.dvi): Likewise.
1931
1932 * automake.in (handle_texinfo): TEXINFO_TEX variable can set
1933 location of texinfo.tex.
1934
1935Fri Mar 21 10:22:51 1997 Tom Tromey <tromey@cygnus.com>
1936
1937 * texinfos.am (.texinfo.dvi): Mirror .texi.dvi.
1938
1939 * ansi2knr.c, ansi2knr.1: New versions from L. Peter Deutsch.
1940
1941 * scripts.am: Add @EXEEXT@ to installed scripts.
1942
1943Wed Jan 22 20:12:31 1997 Jim Meyering <meyering@na-net.ornl.gov>
1944
1945 * m4/mktime.m4 (AM_FUNC_MKTIME): Run tests for each of a few values
1946 for the TZ environment variable. Andre Novaes Cunha provided the
1947 hairy TZ setting that exercized the Solaris tzset bug.
1948
19491997-01-22 Paul Eggert <eggert@twinsun.com>
1950
1951 * m4/mktime.m4: (AM_FUNC_MKTIME): Fix bug in mktime test -- don't
1952 test now, test a couple of thousand times.
1953
1954Thu Mar 20 00:16:54 1997 Tom Tromey <tromey@cygnus.com>
1955
1956 * automake.in (handle_programs): Remove CYGWIN lines unless
1957 AM_CYGWIN32 seen.
1958 (am_install_var): Remove CYGWIN lines from -clean file as well.
1959
1960 * progs.am: Put @EXEEXT@ where appropriate.
1961
1962 * program.am (@PROGRAM@): If using Cygwin32, then create actual
1963 name in addition to ".exe" name.
1964
1965 * progs-clean.am (clean-@DIR@PROGRAMS): Conditionalize on CYGWIN.
1966
1967 * automake.in (check_cygnus): Require AM_CYGWIN32 in --cygnus mode.
1968 (am_install_var): If AM_CYGWIN32 not seen, then remove @EXEEXT@
1969 from .am files.
1970
1971 * automake.in (seen_cygwin32): New global.
1972 (scan_one_configure_file): Check for AM_CYGWIN32.
1973
1974 * m4/cygwin.m4: New file.
1975
1976 * automake.in (scan_one_configure_file): Explicitly handle
1977 AC_CONFIG_HEADER so we can avoid spurious warnings.
1978 (obsolete_macros): Removed AC_CONFIG_HEADER.
1979
1980 * automake.in (handle_yacc_lex_cxx): Perl 4 fixes. From Greg
1981 A. Woods.
1982
1983Wed Mar 19 00:35:13 1997 Tom Tromey <tromey@cygnus.com>
1984
1985 * Released 1.1m.
1986
1987 * m4/missing.m4: Print message saying what is happening.
1988
1989 * m4/sanity.m4: sleep before testing.
1990
1991Tue Mar 18 17:20:03 1997 Tom Tromey <tromey@cygnus.com>
1992
1993 * config.guess, config.sub: New from the FSF.
1994
1995 * automake.in (initialize_global_constants): [common_files]
1996 Include `missing'.
1997 (scan_configure): Require `missing'.
1998
1999 * header-vars.am (MAKEINFO): Don't define.
2000
2001 * m4/init.m4 (missing_dir): Use AM_MISSING_PROG.
2002 * m4/missing.m4: New file.
2003
2004 `missing' changes from François Pinard:
2005 * Everywhere: Use ACLOCAL_M4 to name aclocal.m4 file; ACLOCAL now
2006 names aclocal program.
2007 * m4/init.m4: Replace programs with `missing' if not found.
2008 * automake.in (handle_texinfo): Define MAKEINFO as @MAKEINFO@.
2009 (AC_CHECK_PATTERN): Check for alphanumeric names only.
2010 (handle_aclocal_m4): Use ACLOCAL, not aclocal.
2011 * Makefile.am (pkgdata_SCRIPTS): Include missing.
2012 * missing: New file.
2013
2014 * automake.in (target_defined): New sub.
2015 (handle_footer): Error if target .SUFFIXES used.
2016
2017Sun Mar 16 14:33:41 1997 Tom Tromey <tromey@cygnus.com>
2018
2019 * automake.in (handle_lib_objects): Set seen_c_source to line
2020 number.
2021 (handle_yacc_lex_cxx): Use seen_c_source as line number.
2022 (am_line_error): Line of -1 means skip line-number check.
2023
2024 * automake.in (read_am_file): Change to keep perl -w quiet.
2025 (check_typos): Removed extra check of EXTRA_ containing config
2026 subs.
2027
2028Mon Mar 10 23:17:19 1997 Tom Tromey <tromey@cygnus.com>
2029
2030 * remake-hdr.am (stamp-h): Set CONFIG_HEADERS to
2031 $(CONFIG_HEADER_FULL).
2032 * automake.in (handle_configure): Define CONFIG_HEADER_FULL.
2033
2034 * automake.in (handle_lib_objects): Set seen_c_source as
2035 appropriate. From Alexander V. Lukyanov. Test cxxlibobj.test.
2036
2037Sat Mar 8 22:54:35 1997 Tom Tromey <tromey@cygnus.com>
2038
2039 * texinfo.tex: New version.
2040
2041 * automake.in (handle_emacs_lisp): If EMACS is `no', then we
2042 couldn't find an Emacs. So don't bother running elisp-comp. From
2043 Ulrich Drepper.
2044
2045 * automake.in (handle_texinfo): Added .tr and .cv to list of
2046 texinfo clean extensions. From Karl Berry.
2047
2048Fri Feb 28 22:14:53 1997 Tom Tromey <tromey@cygnus.com>
2049
2050 * Makefile.am: Make sure we never use "undef".
2051
2052 * automake.in (usage): Changed bug-reporting address.
2053 (handle_dist): Use undef, not delete.
2054
2055Wed Feb 26 08:41:11 1997 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
2056
2057 * automake.in (%obsolete_macros): Reintroduce, with hints for what
2058 to do to upgrade the support.
2059
2060 * automake.in, ltlib-clean.am, ltlib.am, ltlibrary.am: Revamped
2061 libtool support to use the _LTLIBRARIES primary.
2062
2063Wed Feb 26 00:20:39 1997 Tom Tromey <tromey@cygnus.com>
2064
2065 * automake.in (handle_tags): In default case, add @tags_deps to
2066 dependencies of tags target.
2067
2068Tue Feb 25 23:46:29 1997 Tom Tromey <tromey@cygnus.com>
2069
2070 * automake.in (handle_tests): If a test failed, then make should
2071 fail. From Jim Meyering.
2072
2073Mon Feb 24 19:02:21 1997 Tom Tromey <tromey@cygnus.com>
2074
2075 * texi-vers.am (@VTEXI@): Copy stamp file into output.
2076
2077Sun Feb 23 00:10:36 1997 Tom Tromey <tromey@cygnus.com>
2078
2079 * automake.in (handle_programs): Give correct error line for lex
2080 error.
2081 (am_line_error): Avoid uninitialized value errors from perl -w.
2082
2083 * aclocal.in (scan_m4_files): Fixed perl -w warning.
2084
2085 * texinfos.am (.texi, .texinfo): New targets.
2086
2087 * automake.in (scan_texinfo_file): Renamed.
2088 (handle_texinfo): Handle files without ".info" extension.
2089
2090 * automake.in (handle_subdirs): Error if directory contains "/".
2091 (handle_yacc_lex_cxx): Quoting fix.
2092 (handle_single_transform_list): Use transformed (non-ansi) version
2093 of $obj instead of explicit ".o". From Gord Matzigkeit.
2094
2095 * m4/sanity.m4: Pass -L to ls if possible.
2096
2097Sat Feb 22 15:22:31 1997 Tom Tromey <tromey@cygnus.com>
2098
2099 * dist-vars.am (DISTFILES): Don't distribute MANS.
2100
2101 * automake.in (handle_dist): Use define_variable to define TAR,
2102 GZIP.
2103 (handle_dist): Pass GZIP in environment to tar.
2104 (initialize_global_constants): Likewise.
2105
2106 From Kaveh Ghazi:
2107 * m4/protos.m4: Don't put any dependencies on AC_C_INLINE or
2108 AC_C_CONST.
2109 * m4/ccstdc.m4: Force AM_PROG_CC_STDC to come before AC_C_INLINE
2110 or AC_C_CONST.
2111
2112Fri Feb 21 00:39:17 1997 Tom Tromey <tromey@cygnus.com>
2113
2114 From The Crimson Binome:
2115 * automake.in (handle_yacc_lex_cxx): Handle C++ yacc/lex source.
2116 (output_yacc_build_rule): New sub for C++ yacc/lex.
2117
2118 * automake.in (my_glob): New sub.
2119 (handle_dependencies): Use my_glob.
2120 (handle_aclocal_m4): Scan ACLOCAL_AMFLAGS for dependencies.
2121
2122 * ltlibs.am, lisp.am, libs.am, header.am, data.am, progs.am,
2123 scripts.am, texinfos.am: Add leading space to echo.
2124
2125 * automake.in (handle_texinfo): Added .tps and .vrs to list of TeX
2126 endings. From Jim Blandy.
2127 (install_man_format): Make rule silent; instead print actual
2128 command.
2129
2130Tue Feb 4 18:29:42 1997 Tom Tromey <tromey@cygnus.com>
2131
2132 * dist-vars.am (TAR): Removed.
2133 * automake.in (TAR): New variable.
2134 (handle_dist): Explicitly define TAR.
2135 * configure.in: Compute TAR.
2136
2137 * automake.in (handle_lib_objects): Put @ALLOCA@ on @dep_list, not
2138 @dep_files.
2139 (AC_SUBST_PATTERN): Typo fix.
2140 (handle_aclocal_m4): Use ACLOCAL_AMFLAGS.
2141 (handle_clean): Put -recursive target before -am target.
2142 (handle_merge_targets): Put basename of $config_name on @all.
2143 Test confsub.test. From Ramón García Fernández.
2144
2145Tue Jan 28 22:19:04 1997 Tom Tromey <tromey@cygnus.com>
2146
2147 * automake.in (initialize_global_constants): Put libtoolize files
2148 into @common_files, not @common_sometimes. From Gord Matzigkeit.
2149
2150Sun Jan 26 17:46:08 1997 Tom Tromey <tromey@cygnus.com>
2151
2152 * texinfos.am (.texi.info): If --cygnus, set -I $(srcdir). From
2153 Per Bothner.
2154
2155Sun Jan 12 18:28:16 1997 Fred Fish (fnf@ninemoons.com)
2156
2157 * automake.in: Use 'interlock' and 'ylwrap' from source
2158 directory or aux config directory, not build directory.
2159
2160Tue Jan 7 18:35:10 1997 Tom Tromey <tromey@cygnus.com>
2161
2162 * aclocal.in (parse_arguments): Handle -I.
2163 (usage): Ditto.
2164 (scan_m4_files): Ditto.
2165
2166 * automake.in (handle_single_transform_list): Don't give error
2167 message if extension unrecognized.
2168
2169Tue Dec 17 11:18:20 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2170
2171 * m4/header.m4 (AM_CONFIG_HEADER): Check for $CONFIG_HEADERS, not
2172 $CONFIG_HEADER.
2173
2174Tue Jan 7 17:59:26 1997 Tom Tromey <tromey@cygnus.com>
2175
2176 * automake.in (scan_one_configure_file): AM_INIT_GUILE_MODULE runs
2177 AM_PROG_INSTALL, not AC_PROG_INSTALL. From Jim Blandy.
2178 (handle_texinfo): Handle no-texinfo.tex option.
2179 (handle_options): Ditto.
2180
2181Thu Jan 2 14:16:17 1997 Tom Tromey <tromey@cygnus.com>
2182
2183 * automake.in (am_install_var): Ignore EXTRA libtool libraries.
2184 From Marius Vollmer.
2185
2186-----
2187
2188Copyright 1997, 1998 Free Software Foundation, Inc.
2189
2190This file is part of GNU Automake.
2191
2192GNU Automake is free software; you can redistribute it and/or modify
2193it under the terms of the GNU General Public License as published by
2194the Free Software Foundation; either version 2, or (at your option)
2195any later version.
2196
2197GNU Automake is distributed in the hope that it will be useful,
2198but WITHOUT ANY WARRANTY; without even the implied warranty of
2199MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2200GNU General Public License for more details.
2201
2202You should have received a copy of the GNU General Public License
2203along with autoconf; see the file COPYING. If not, write to
2204the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
2205Boston, MA 02110-1301, USA.
Note: See TracBrowser for help on using the repository browser.