mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2024-12-26 14:00:56 +00:00
3361 lines
121 KiB
Text
3361 lines
121 KiB
Text
Tue Dec 12 00:48:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.74.1.
|
||
|
||
* dir.c (read_dirstream): Fix braino: fill in the buffer when not
|
||
reallocating it!
|
||
|
||
Mon Dec 11 22:26:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* misc.c (collapse_continuations): Fix skipping of trailing \s so
|
||
it can never dereference before the beginning of the array.
|
||
|
||
* read.c (find_semicolon): Function removed.
|
||
(read_makefile): Don't use find_semicolon or remove_comments for
|
||
rule lines. Use find_char_unquote directly and handle quoted comments
|
||
properly.
|
||
|
||
* default.c: Remove all [M_XENIX] code.
|
||
|
||
* dir.c [HAVE_D_NAMLEN]: Define this for __GNU_LIBRARY__ > 1.
|
||
(D_NAMLEN): Macro removed.
|
||
(FAKE_DIR_ENTRY): New macro.
|
||
(dir_contents_file_exists_p): Test HAVE_D_NAMLEN instead of using
|
||
D_NAMLEN.
|
||
(read_dirstream): Return a struct dirent * for new glob interface.
|
||
(init_dir): Function removed.
|
||
(dir_setup_glob): New function.
|
||
* main.c (main): Don't call init_dir.
|
||
* read.c (multi_glob): Call dir_setup_glob on our glob_t and use
|
||
GLOB_ALTDIRFUNC flag.
|
||
|
||
* misc.c (safe_stat): Function removed.
|
||
* read.c, commands.c, remake.c, vpath.c: Use plain stat instead of
|
||
safe_stat.
|
||
|
||
Sat Nov 25 20:35:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* job.c [HAVE_UNION_WAIT]: Include sys/wait.h.
|
||
|
||
* main.c (log_working_directory): Made global.
|
||
Print entering msg only once.
|
||
* make.h (log_working_directory): Declare it.
|
||
* misc.c (message): Take new arg PREFIX. Print "make: " only if
|
||
nonzero. Call log_working_directory.
|
||
* remake.c: Pass new arg in `message' calls.
|
||
* job.c (start_job_command): Pass new arg to `message'; fix
|
||
inverted test in that call.
|
||
|
||
Tue Nov 21 19:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* job.c (start_job_command): Use `message' to print the command,
|
||
and call it with null if the command is silent.
|
||
* remake.c (touch_file): Use message instead of printf.
|
||
|
||
Tue Oct 10 14:59:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (enter_command_line_file): Barf if NAME is "".
|
||
|
||
Sat Sep 9 06:33:20 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
|
||
|
||
* commands.c (delete_target): Ignore unlink failure if it is ENOENT.
|
||
|
||
Thu Aug 17 15:08:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* configure.in: Don't check for getdtablesize.
|
||
* job.c (getdtablesize): Remove decls and macros.
|
||
|
||
Thu Aug 10 19:10:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (define_makeflags): Omit command line variable
|
||
definitions from MFLAGS value.
|
||
|
||
* arscan.c (ar_scan) [AIAMAG]: Check for zero MEMBER_OFFSET,
|
||
indicating a valid, but empty, archive.
|
||
|
||
Mon Aug 7 15:40:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* dir.c (file_impossible_p): Correctly reset FILENAME to name
|
||
within directory before hash search.
|
||
|
||
* job.c (child_error): Do nothing if IGNORED under -s.
|
||
|
||
* job.c (exec_command): Correctly use ARGV[0] for script name when
|
||
running shell directly.
|
||
|
||
Tue Aug 1 14:39:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* job.c (child_execute_job): Close STDIN_FD and STDOUT_FD after
|
||
dup'ing from them. Don't try to close all excess descriptors;
|
||
getdtablesize might return a huge value. Any open descriptors in
|
||
the parent should have FD_CLOEXEC set.
|
||
(start_job_command): Set FD_CLOEXEC flag on BAD_STDIN descriptor.
|
||
|
||
Tue Jun 20 03:47:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* read.c (read_all_makefiles): Properly append default makefiles
|
||
to the end of the `read_makefiles' chain.
|
||
|
||
Fri May 19 16:36:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.74 released.
|
||
|
||
Wed May 10 17:43:34 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.73.3.
|
||
|
||
Tue May 9 17:15:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* compatMakefile ($(infodir)/make.info): Make sure $$dir is set in
|
||
install-info cmd.
|
||
|
||
Wed May 3 15:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* file.c (print_file): Grok update_status of 1 for -q.
|
||
|
||
Thu Apr 27 12:39:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.73.2.
|
||
|
||
Wed Apr 26 17:15:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* file.c (remove_intermediates): Fix inverted test to bail under
|
||
-n for signal case. Bail under -q or -t.
|
||
Skip files with update_status==-1.
|
||
|
||
* job.c (job_next_command): Skip empty lines.
|
||
(new_job): Don't test the return of job_next_command.
|
||
Just let start_waiting_job handle the case of empty commands.
|
||
|
||
Wed Apr 19 03:25:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* function.c [__MSDOS__]: Include <fcntl.h>. From DJ Delorie.
|
||
|
||
* Version 3.73.1.
|
||
|
||
Sat Apr 8 14:53:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* remake.c (notice_finished_file): Set FILE->update_status to zero
|
||
if it's -1.
|
||
|
||
Wed Apr 5 00:20:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.73 released.
|
||
|
||
Tue Mar 28 13:25:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (main): Fixed braino in assert.
|
||
|
||
* Version 3.72.13.
|
||
|
||
Mon Mar 27 05:29:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c: Avoid string in assert expression. Some systems are broken.
|
||
|
||
Fri Mar 24 00:32:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (main): Handle 1 and 2 returns from update_goal_chain
|
||
makefile run properly.
|
||
|
||
* Version 3.72.12.
|
||
|
||
* main.c (handle_non_switch_argument): New function, broken out of
|
||
decode_switches.
|
||
(decode_switches): Set optind to 0 to reinitialize getopt, not to 1.
|
||
When getopt_long returns EOF, break the loop and handle remaining args
|
||
with a simple second loop.
|
||
|
||
* remake.c (remake_file): Set update_status to 2 instead of 1 for
|
||
no rule to make. Mention parent (dependent) in error message.
|
||
(update_file_1): Handle FILE->update_status == 2 in -d printout.
|
||
* job.c (start_job_command, reap_children): Set update_status to 2
|
||
instead of 1 for failed commands.
|
||
|
||
Tue Mar 21 16:23:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* job.c (search_path): Function removed (was already #if 0'd out).
|
||
* configure.in: Remove AC_TYPE_GETGROUPS; nothing needs it any more.
|
||
|
||
Fri Mar 17 15:57:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* configure.bat: Write @CPPFLAGS@ translation.
|
||
|
||
Mon Mar 13 00:45:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* read.c (parse_file_seq): Rearranged `l(a b)' -> `l(a) l(b)' loop
|
||
to not skip the elt immediately preceding `l(...'.
|
||
|
||
Fri Mar 10 13:56:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.11.
|
||
|
||
* read.c (find_char_unquote): Make second arg a string of stop
|
||
chars instead of a single stop char. Stop when any char in the
|
||
string is hit. All callers changed.
|
||
(find_semicolon): Pass stop chars "#;" to one find_char_unquote call,
|
||
instead of using two calls. If the match is not a ; but a #,
|
||
return zero.
|
||
* misc.c: Changed find_char_unquote callers here too.
|
||
|
||
* Version 3.72.10.
|
||
|
||
* read.c (read_makefile, parse_file_seq): Fix typo __MS_DOS__ ->
|
||
__MSDOS__.
|
||
|
||
* GNUmakefile (globfiles): Add glob/configure.bat.
|
||
(distfiles): Add configh.dos, configure.bat.
|
||
|
||
Wed Mar 8 13:10:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
Fixes for MS-DOS from DJ Delorie.
|
||
* read.c (read_makefile, parse_file_seq) [__MS_DOS__]: Don't see :
|
||
as separator in "C:\...".
|
||
* configh.dos (STDC_HEADERS): Define only if undefined.
|
||
(HAVE_SYS_PARAM_H): Don't define this.
|
||
(HAVE_STRERROR): Define this.
|
||
* job.c (construct_command_argv_internal) [__MSDOS__]: Fix typos.
|
||
|
||
* Version 3.72.9.
|
||
|
||
* main.c (decode_switches): Reset optind to 1 instead of 0.
|
||
|
||
Tue Mar 7 17:31:06 1995 Roland McGrath <roland@geech.gnu.ai.mit.edu>
|
||
|
||
* main.c (decode_switches): If non-option arg is "-", ignore it.
|
||
|
||
Mon Mar 6 23:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.8.
|
||
|
||
Wed Feb 22 21:26:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.7.
|
||
|
||
Tue Feb 21 22:10:43 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (main): Pass missing arg to tmpnam.
|
||
|
||
* configure.in: Check for strsignal.
|
||
* job.c (child_error): Use strsignal.
|
||
* main.c (main): Don't call signame_init #ifdef HAVE_STRSIGNAL.
|
||
|
||
* misc.c (strerror): Fix swapped args in sprintf.
|
||
|
||
Mon Feb 13 11:50:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* configure.in (CFLAGS, LDFLAGS): Don't set these variables.
|
||
|
||
Fri Feb 10 18:44:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (print_version): Add 95 to copyright years.
|
||
|
||
* Version 3.72.6.
|
||
|
||
* job.c (start_job_command): Remember to call notice_finished_file
|
||
under -n when not recursing. To do this, consolidate that code
|
||
under the empty command case and goto there for the -n case.
|
||
|
||
Tue Feb 7 13:36:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* make.h [! STDC_HEADERS]: Don't declare qsort. Sun headers
|
||
declare it int.
|
||
|
||
Mon Feb 6 17:37:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* read.c (read_makefile): For bogus line starting with tab, ignore
|
||
it if blank after removing comments.
|
||
|
||
* main.c: Cast results of `alloca' to `char *'.
|
||
* expand.c: Likewise.
|
||
|
||
Sun Feb 5 18:35:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.5.
|
||
|
||
* configure.in: Check for mktemp.
|
||
* main.c (main) [! HAVE_MKTEMP]: Use tmpnam instead of mktemp.
|
||
|
||
* configure.in (make_cv_sysconf_open_max): New check for `sysconf
|
||
(_SC_OPEN_MAX)'.
|
||
* acconfig.h: Added #undef HAVE_SYSCONF_OPEN_MAX.
|
||
* job.c [HAVE_SYSCONF_OPEN_MAX] (getdtablesize): Define as macro
|
||
using sysconf.
|
||
|
||
Fri Jan 27 04:42:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* remake.c (update_file_1): When !MUST_MAKE, don't set
|
||
FILE->update_status to zero before calling notice_finished_file.
|
||
(notice_finished_file): Touch only when FILE->update_status is zero.
|
||
(remake_file): Set FILE->update_status to zero after not calling
|
||
execute_file_command and deciding to touch instead.
|
||
|
||
Thu Jan 26 01:29:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (debug_signal_handler): New function; toggles debug_flag.
|
||
(main): Handle SIGUSR1 with that.
|
||
|
||
Mon Jan 16 15:46:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* compatMakefile (realclean): Remove Info files.
|
||
|
||
Sun Jan 15 08:23:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.4.
|
||
|
||
* job.c (start_job_command): Save and restore environ around vfork
|
||
call.
|
||
(search_path): Function #if 0'd out.
|
||
(exec_command): Use execvp instead of search_path.
|
||
|
||
* expand.c (variable_expand): Rewrote computed variable name and
|
||
substitution reference handling to be simpler. First expand the
|
||
entire text between the parens if it contains any $s, then examine
|
||
the result of that for subtitution references and do no further
|
||
expansion while parsing them.
|
||
|
||
* job.c (construct_command_argv_internal): Handle " quoting too,
|
||
when no backslash, $ or ` characters appear inside the quotes.
|
||
|
||
* configure.in (union wait check): If WEXITSTATUS and WTERMSIG are
|
||
defined, just use int.
|
||
|
||
Tue Jan 10 06:27:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* default.c (default_variables) [__hpux]: Remove special
|
||
definition of ARFLAGS. Existence of the `f' flag is not
|
||
consistent across HPUX versions; and one might be using GNU ar
|
||
anyway.
|
||
|
||
* compatMakefile (clean): Don't remove Info files.
|
||
|
||
* compatMakefile (check): Remove gratuitous target declaration.
|
||
|
||
Sat Jan 7 11:38:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* compatMakefile (ETAGS, CTAGS): Don't use -t.
|
||
|
||
* arscan.c (ar_name_equal) [cray]: Subtract 1 like [__hpux].
|
||
|
||
* main.c (decode_switches): For --help, print usage to stdout.
|
||
|
||
Mon Dec 5 12:42:18 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.3.
|
||
|
||
* remake.c (update_file_1): Do set_command_state (FILE,
|
||
cs_not_started) only if old state was deps_running.
|
||
|
||
Mon Nov 28 14:24:03 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* job.c (start_waiting_job): Use set_command_state.
|
||
|
||
* build.template (CPPFLAGS): New variable.
|
||
(prefix, exec_prefix): Set from @...@.
|
||
(compilation loop): Pass $CPPFLAGS to compiler.
|
||
|
||
* GNUmakefile (build.sh.in): Make it executable.
|
||
|
||
* GNUmakefile (globfiles): Add configure.in, configure.
|
||
|
||
* Version 3.72.2.
|
||
|
||
* configure.in (AC_OUTPUT): Don't write glob/Makefile.
|
||
|
||
* configure.in (AC_CHECK_SYMBOL): Use AC_DEFINE_UNQUOTED.
|
||
|
||
* configure.in: Don't check for ranlib.
|
||
|
||
Tue Nov 22 22:42:40 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* remake.c (notice_finished_file): Only mark also_make's as
|
||
updated if really ran cmds.
|
||
|
||
Tue Nov 15 06:32:46 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* configure.in: Put dnls before random whitespace.
|
||
|
||
Sun Nov 13 05:02:25 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* compatMakefile (CPPFLAGS): New variable, set from @CPPFLAGS@.
|
||
(RANLIB): Variable removed.
|
||
(prefix, exec_prefix): Set these from @...@.
|
||
(.c.o): Use $(CPPFLAGS).
|
||
(glob/libglob.a): Don't pass down variables to sub-make.
|
||
glob/Makefile should be configured properly by configure.
|
||
(distclean): Remove config.log and config.cache (autoconf stuff).
|
||
|
||
Mon Nov 7 13:58:06 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* acconfig.h: Add #undef HAVE_UNION_WAIT.
|
||
* configure.in: Converted to Autoconf v2.
|
||
* dir.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H instead
|
||
of DIRENT, SYSDIR, NDIR.
|
||
* build.sh.in (prefix, exec_prefix): Set these from @...@.
|
||
(CPPFLAGS): New variable, set from @CPPFLAGS@.
|
||
(compiling loop): Pass $CPPFLAGS before $CFLAGS.
|
||
* install.sh: File renamed to install-sh.
|
||
|
||
* main.c (define_makeflags): When no flags, set WORDS to zero.
|
||
|
||
Sun Nov 6 18:34:01 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.1.
|
||
|
||
* main.c (define_makeflags): Terminate properly when FLAGSTRING is
|
||
empty.
|
||
|
||
Fri Nov 4 16:02:51 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.72.
|
||
|
||
Tue Nov 1 01:18:10 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.71.5.
|
||
|
||
* job.c (start_job_command): When ARGV is nil, only set
|
||
update_state and call notice_finished_file if job_next_command
|
||
returns zero.
|
||
|
||
* job.c (start_job_command): Call notice_finished_file for empty
|
||
command line.
|
||
|
||
Thu Oct 27 02:02:45 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* file.c (snap_deps): Set COMMANDS_SILENT for .SILENT, not
|
||
COMMANDS_NOERROR.
|
||
|
||
Wed Oct 26 02:14:10 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.71.4.
|
||
|
||
Tue Oct 25 22:49:24 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* file.c (snap_deps): Set command_flags bits in all :: entries.
|
||
|
||
Mon Oct 24 18:47:50 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* make.h (posix_pedantic): Declare it.
|
||
* main.c (main): Move checks .IGNORE, .SILENT, .POSIX to
|
||
snap_deps.
|
||
* file.c (snap_deps): Check .IGNORE, .SILENT, .POSIX here instead
|
||
of in main. If .IGNORE has deps, OR COMMANDS_NOERROR into their
|
||
command_flags and don't set -i. Likewise .SILENT.
|
||
* job.c (start_job_command): In FLAGS initialization, OR in
|
||
CHILD->file->command_flags.
|
||
* file.h (struct file): New member `command_flags'.
|
||
|
||
Sun Oct 16 01:01:51 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (switches): Bump flag values for --no-print-directory and
|
||
--warn-undefined-variables, so neither is 1 (which indicates a
|
||
nonoption argument).
|
||
|
||
Sat Oct 15 23:39:48 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (main): Add missing code in .IGNORE test.
|
||
|
||
Mon Oct 10 04:09:03 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* variable.c (define_automatic_variables): Define +D and +F.
|
||
|
||
Sat Oct 1 04:07:48 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (main): Define hidden automatic variable with command
|
||
vars, and MAKEOVERRIDES to a reference to that.
|
||
(define_makeflags): If posix_pedantic, write a reference to that
|
||
instead.
|
||
|
||
Thu Sep 29 00:14:26 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* main.c (posix_pedantic): New variable.
|
||
(main): Set posix_pedantic if .POSIX is a target.
|
||
Fix .IGNORE and .SILENT checks to require is_target.
|
||
|
||
* commands.c (set_file_variables): Define new automatic variable
|
||
$+, like $^ but before calling uniquize_deps.
|
||
|
||
* job.c (reap_children): Call delete_child_targets for non-signal
|
||
error if .DELETE_ON_ERROR is a target.
|
||
|
||
Tue Sep 27 01:57:14 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.71.3.
|
||
|
||
Mon Sep 26 18:16:55 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* job.c (reap_children): Don't change C->file->command_state when
|
||
dying. Test it only after calling start_job_command for a new
|
||
command line. When no more cmds, just set C->file->update_status.
|
||
(start_job_command): When the last line is empty or under -n, set
|
||
C->file->update_status.
|
||
(start_waiting_job): Grok cs_not_started after start_job_command
|
||
as success.
|
||
(new_job): Set C->file->update_status when there are no cmds.
|
||
(job_next_command): When out of lines, don't set
|
||
CHILD->file->update_status or CHILD->file->command_state.
|
||
|
||
* main.c (quote_as_word): Renamed from shell_quote. Take new arg;
|
||
if nonzero, also double $s.
|
||
(main): Define MAKEOVERRIDES from command_variables here.
|
||
(define_makeflags): Don't use command_variables here; instead write a
|
||
reference $(MAKEOVERRIDES) in MAKEFLAGS. Make vars recursive.
|
||
|
||
* dir.c [__MSDOS__]: Fixed typo.
|
||
|
||
* vpath.c (selective_vpath_search): Reset EXISTS when stat fails.
|
||
|
||
Sat Sep 10 03:01:35 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* remake.c: Include <assert.h> and use assert instead of printfs
|
||
and abort.
|
||
|
||
* main.c (decode_switches): Loop until optind hits ARGC, not just
|
||
until getopt_long returns EOF. Initialize C to zero before loop;
|
||
in loop if C is EOF, set optarg from ARGV[optind++], else call
|
||
getopt_long.
|
||
(decode_env_switches): Use variable_expand instead of
|
||
allocated_variable_expand. Allocate a fresh buffer to copy split
|
||
words into; scan characters by hand to break words and
|
||
debackslashify.
|
||
(shell_quote): New function.
|
||
(define_makeflags): Allocate doubled space for switch args, and command
|
||
variable names and values; use shell_quote to quote those things.
|
||
|
||
Fri Sep 9 01:37:47 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* Version 3.71.2.
|
||
|
||
* acconfig.h: Add HAVE_SYS_SIGLIST and HAVE__SYS_SIGLIST.
|
||
|
||
* main.c (decode_switches): The non-option return from getopt is
|
||
1, not 0.
|
||
(command_variables): New type and variable.
|
||
(decode_switches, decode_env_switches): After making a variable
|
||
definition, record the struct variable pointer in the
|
||
command_variables chain.
|
||
(define_makeflags): If ALL, write variable definitions for
|
||
command_variables.
|
||
|
||
* main.c (other_args): Variable removed.
|
||
(goals, lastgoal): New static variables (moved from auto in main).
|
||
(main): Don't process OTHER_ARGS at all.
|
||
Don't set variable MAKEOVERRIDES at all; define MAKE to just
|
||
$(MAKE_COMMAND).
|
||
(init_switches): Prepend a - {return in order} instead of a +
|
||
{require order}.
|
||
(decode_switches): Don't set OTHER_ARGS at all.
|
||
Grok '\0' return from getopt_long as non-option argument; try
|
||
variable definition and (if !ENV) enter goal targets here.
|
||
(decode_env_switches): Use allocated_variable_expand to store value.
|
||
Use find_next_token to simplify word-splitting loop. Don't
|
||
prepend a dash to uninterpreted value. Instead, if split into
|
||
only one word, try variable definition and failing that prepend a
|
||
dash to the word and pass it to decode_switches as a single arg.
|
||
|
||
Wed Sep 7 03:02:46 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
* remake.c (notice_finished_file): Only recheck modtimes if
|
||
FILE->command_state was cs_running on entry (meaning the commands
|
||
actually just ran).
|
||
(update_file_1): Whenever we set FILE->update_status, call
|
||
notice_finished_file instead of just set_command_state.
|
||
* job.c (start_job_command): Whenever we set
|
||
CHILD->file->update_status, call notice_finished_file instead of
|
||
just set_command_state.
|
||
|
||
Tue Sep 6 19:13:54 1994 Roland McGrath <roland@geech.gnu.ai.mit.edu>
|
||
|
||
* default.c: Add missing ".
|
||
|
||
* job.c: Changed all assignments of command_state members to calls
|
||
to set_command_state.
|
||
* remake.c: Likewise.
|
||
* file.c (set_command_state): New function.
|
||
* file.h: Declare set_command_state.
|
||
|
||
* main.c (init_switches): Put a + first in options.
|
||
|
||
Mon Jul 25 18:07:46 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||
|
||
Merge MSDOS/GO32 port from DJ Delorie <dj@ctron.com>.
|
||
* vpath.c: Changed all uses of ':' to PATH_SEPARATOR_CHAR.
|
||
* main.c (directory_before_chdir): New variable, moved out of main
|
||
(was local).
|
||
(main) [__MSDOS__]: Look for \ or : to delimit last component of
|
||
PROGRAM. Don't frob ARGV[0] before setting MAKE_COMMAND variable.
|
||
(die): Change back to `directory_before_chdir' before dying.
|
||
* make.h (PATH_SEPARATOR_CHAR): New macro; differing defns for
|
||
[__MSDOS__] and not.
|
||
* job.c [__MSDOS__]: Include <process.h>.
|
||
[__MSDOS__] (dos_pid, dos_status, dos_bname, dos_bename,
|
||
dos_batch_file): New variables.
|
||
(reap_children) [__MSDOS__]: Don't call wait; just examine those vars.
|
||
(unblock_sigs) [__MSDOS__]: Do nothing.
|
||
(start_job_command) [__MSDOS__]: Use spawnvpe instead of vfork & exec.
|
||
(load_too_high) [__MSDOS__]: Always return true.
|
||
(search_path) [__MSDOS__]: Check for : or / in FILE to punt.
|
||
Use PATH_SEPARATOR_CHAR instead of ':'.
|
||
(construct_command_argv_internal) [__MSDOS__]: Wholly different
|
||
values for sh_chars and sh_cmds. Wholly new code to handle shell
|
||
scripts.
|
||
* function.c (expand_function: `shell') [__MSDOS__]: Wholly new
|
||
implementation.
|
||
* dir.c [__MSDOS__] (dosify): New function.
|
||
(dir_contents_file_exists_p) [__MSDOS__]: Call it on FILENAME and
|
||
process the result instead of FILENAME itself.
|
||
(file_impossible_p) [__MSDOS__]: Likewise.
|
||
* default.c [__MSDOS__]: Define GCC_IS_NATIVE.
|
||
(default_suffix_rules) [__MSDOS__]: Use `y_tab.c' instead of `y.tab.c'.
|
||
(default_variables) [GCC_IS_NATIVE]: Set CC and CXX to `gcc', YACC to
|
||
`bison -y', and LEX to `flex'.
|
||
* configure.bat, configh.dos: New files.
|
||
* commands.c (fatal_error_signal) [__MSDOS__]: Just remove
|
||
intermediates and exit.
|
||
|
||
* commands.c (set_file_variables): Add parens in length
|
||
computation in .SUFFIXES dep loop to quiet compiler warning. From
|
||
Jim Meyering.
|
||
|
||
* read.c (read_makefile): Free FILENAME if we allocated it. From
|
||
Jim Meyering.
|
||
|
||
Mon Jul 4 17:47:08 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* misc.c (safe_stat): New function, EINTR-safe wrapper around stat.
|
||
* vpath.c (selective_vpath_search): Use safe_stat in place of stat.
|
||
* read.c (construct_include_path): Use safe_stat in place of stat.
|
||
* job.c (search_path): Use safe_stat in place of stat.
|
||
* dir.c (find_directory): Use safe_stat in place of stat.
|
||
* commands.c (delete_target): Use safe_stat in place of stat.
|
||
* arscan.c (ar_member_touch) [EINTR]: Do EINTR looping around fstat.
|
||
* remake.c (name_mtime): Use safe_stat in place of stat.
|
||
(touch_file) [EINTR]: Do EINTR looping around fstat.
|
||
|
||
Fri Jun 24 05:40:24 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Check for a shell command first, and
|
||
then strip leading tabs before further checking if it's not a
|
||
shell command line.
|
||
|
||
* make.h [__arm]: Undefine POSIX.
|
||
[!__GNU_LIBRARY__ && !POSIX && !_POSIX_VERSION]: Don't declare system
|
||
functions that return int.
|
||
|
||
* job.c (construct_command_argv_internal): After swallowing a
|
||
backslash-newline combination, if INSTRING is set goto string_char
|
||
(new label) for normal INSTRING handling code.
|
||
|
||
Sat Jun 4 01:11:20 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Don't check for sys_siglist and _sys_siglist with
|
||
AC_HAVE_FUNCS. Instead use two AC_COMPILE_CHECKs.
|
||
|
||
Mon May 23 18:20:38 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.71.1 released.
|
||
|
||
* make.h [!__GNU_LIBRARY__ && !POSIX]: Also test #ifndef
|
||
_POSIX_VERSION for these declarations.
|
||
|
||
* misc.c [GETLOADAVG_PRIVILEGED] [POSIX]: Remove bogus #ifndefs
|
||
around #undefs of HAVE_SETREUID and HAVE_SETREGID.
|
||
|
||
Sat May 21 16:26:38 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.71 released.
|
||
|
||
* misc.c [GETLOADAVG_PRIVILEGED] [POSIX]: Don't test [HAVE_SETUID]
|
||
and [HAVE_SETGID]. Every system has those, and configure doesn't
|
||
check for them.
|
||
|
||
* make.h [_POSIX_VERSION]: Don't #define POSIX #ifdef ultrix.
|
||
|
||
* compatMakefile (loadavg): Depend on and use loadavg.c instead of
|
||
getloadavg.c.
|
||
(loadavg.c): Link or copy it from getloadavg.c.
|
||
(distclean): Remove loadavg.c.
|
||
|
||
Mon May 16 22:59:04 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.70.4.
|
||
|
||
* misc.c [GETLOADAVG_PRIVILEGED] [! POSIX]: Undefine HAVE_SETEUID
|
||
and HAVE_SETEGID.
|
||
|
||
* default.c (default_terminal_rules): In SCCS rules, put
|
||
$(SCCS_OUTPUT_OPTION) before $<. On some systems -G is grokked
|
||
only before the file name.
|
||
* configure.in (SCCS_GET_MINUS_G check): Put -G flag before file name.
|
||
|
||
Tue May 10 16:27:38 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Swallow
|
||
backslash-newline combinations inside '' strings too.
|
||
|
||
Thu May 5 04:15:10 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (do_define): Call collapse_continuations on each line
|
||
before all else.
|
||
|
||
Mon Apr 25 19:32:02 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Notice newline inside
|
||
'' string when RESTP is non-null.
|
||
|
||
Fri Apr 22 17:33:30 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.70.3.
|
||
|
||
* remake.c (update_goal_chain): Reset FILE to G->file after the
|
||
double-colon loop so it is never null for following code.
|
||
|
||
* read.c (read_makefile): Fix `override define' parsing to skip
|
||
whitespace after `define' properly.
|
||
|
||
* compatMakefile (srcdir): Define as @srcdir@; don't reference
|
||
$(VPATH).
|
||
(glob/Makefile): New target.
|
||
|
||
Thu Apr 21 16:16:55 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.70.2.
|
||
|
||
* misc.c (remove_comments): Use find_char_unquote.
|
||
* make.h (find_char_unquote): Declare it.
|
||
* read.c (find_char_unquote): New function, generalized from
|
||
find_percent.
|
||
(find_percent, find_semicolon, parse_file_seq): Use that.
|
||
|
||
Wed Apr 20 18:42:39 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* implicit.c (pattern_search): Always allocate new storage for
|
||
FILE->stem. It is not safe to store STEM's address because it
|
||
might be auto storage.
|
||
|
||
* configure.in: Check for seteuid and setegid.
|
||
* misc.c [HAVE_SETEUID]: Declare seteuid.
|
||
[HAVE_SETEGID]: Declare setegid.
|
||
(make_access, user_access) [HAVE_SETEUID]: Use seteuid.
|
||
[HAVE_SETEGID]: Use setegid.
|
||
|
||
* remake.c (update_goal_chain): Set STATUS to FILE->update_status,
|
||
to preserve whether it's 2 for error or 1 for -q trigger. When
|
||
STATUS gets nonzero and -q is set, always stop immediately.
|
||
* main.c (main, decode_switches): Die with 2 for errors.
|
||
(main): Accept 2 return from update_goal_chain and die with that.
|
||
* misc.c (fatal, makefile_fatal): Die with 2; 1 is reserved for -q
|
||
answer.
|
||
* job.c (reap_children): Die with 2 for error.
|
||
(start_job_command): Set update_status to 2 for error. Set it to
|
||
1 when we would run a command and question_flag is set.
|
||
|
||
* read.c (read_makefile): Don't mark makefiles as precious. Just
|
||
like other targets, they can be left inconsistent and in need of
|
||
remaking by aborted commands.
|
||
|
||
* read.c (read_makefile): Write no error msg for -include file.
|
||
|
||
Tue Apr 5 05:22:19 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* commands.c (fatal_error_signal): Don't unblock signals.
|
||
|
||
* file.h (struct file): Change member `double_colon' from flag to
|
||
`struct file *'.
|
||
* read.c (record_files): Set double_colon pointer instead of flag.
|
||
* main.c (main): When disqualifying makefiles for updating, use
|
||
double_colon pointer to find all entries for a file.
|
||
* file.c (enter_file): If there is already a double-colon entry
|
||
for the file, set NEW->double_colon to that pointer.
|
||
(file_hash_enter): Use FILE->double_colon to find all entries to
|
||
set name.
|
||
* remake.c (update_goal_chain): Do inner loop on double-colon entries.
|
||
(update_file): Use FILE->double_colon pointer to find all entries.
|
||
(f_mtime): Likewise.
|
||
(notice_finished_file): Propagate mtime change to all entries.
|
||
|
||
* variable.c (try_variable_definition): Return after abort.
|
||
|
||
Fri Apr 1 18:44:15 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Remove unused variable.
|
||
(parse_file_seq): When removing an elt that is just `)', properly
|
||
fix up the previous elt's next pointer.
|
||
|
||
Mon Mar 28 18:31:49 1994 Roland McGrath (roland@mole.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Do AC_SET_MAKE.
|
||
* GNUmakefile (Makefile.in): Edit MAKE assignment into @SET_MAKE@.
|
||
|
||
Fri Mar 4 00:02:32 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* function.c (subst_expand): If BY_WORD or SUFFIX_ONLY is set and
|
||
the search string is the empty string, find a match at the end of
|
||
each word (using end_of_token in place of sindex).
|
||
|
||
* misc.c (end_of_token): Don't treat backslashes specially; you
|
||
can no longer escape blanks with backslashes in export, unexport,
|
||
and vpath. This was never documented anyway.
|
||
|
||
Thu Mar 3 23:53:46 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Variable name for `define' is not just
|
||
first token; use whole rest of line and strip trailing blanks.
|
||
|
||
Wed Feb 16 16:03:45 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.70.1.
|
||
|
||
* read.c (read_makefile): Add -d msg stating args.
|
||
|
||
* read.c (read_makefile): Use isspace to skip over leading
|
||
whitespace, and explicitly avoid skipping over tabs. Don't want
|
||
to skip just spaces though; formfeeds et al should be skipped.
|
||
|
||
* default.c (default_variables) [__hpux]: Add f in ARFLAGS.
|
||
|
||
* arscan.c (ar_name_equal) [__hpux]: Subtract 2 instead of 1 from
|
||
sizeof ar_name for max length to compare.
|
||
|
||
* misc.c [GETLOADAVG_PRIVILEGED] [POSIX]: Undefine HAVE_SETREUID
|
||
#ifdef HAVE_SETUID; likewise HAVE_SETREGID and HAVE_SETGID.
|
||
|
||
* main.c (main): Call user_access after setting `program', in case
|
||
it needs to use it in an error message.
|
||
|
||
* read.c (read_makefile): Ignore an empty line starting with a tab.
|
||
|
||
Thu Feb 10 21:45:31 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in (AC_SYS_SIGLIST_DECLARED): Use this instead of
|
||
AC_COMPILE_CHECK that is now its contents.
|
||
|
||
Fri Feb 4 16:28:54 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.h: #undef strerror after #include <string.h>.
|
||
[! ANSI_STRING]: Declare strerror.
|
||
|
||
Thu Feb 3 02:21:22 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* misc.c (strerror): #undef any macro before function definition.
|
||
|
||
Mon Jan 31 19:07:23 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* variable.c (try_variable_definition): Calculate BEG before loop
|
||
to strip blanks by decrementing END. Don't decr END to before BEG.
|
||
|
||
* read.c (read_makefile): Skip over leading space characters, but
|
||
not tabs, after removing continuations and comments (it used to
|
||
use isspace).
|
||
|
||
Tue Jan 25 16:45:05 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* variable.c (define_automatic_variables): In $(@D) et al, use
|
||
patsubst to remove trailing slash.
|
||
|
||
* commands.c (delete_target): New function, broken out of
|
||
delete_child_targets. Check for archive members and give special msg.
|
||
(delete_child_targets): Use delete_target.
|
||
|
||
Mon Jan 17 17:03:22 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* default.c (default_suffix_rules): Use $(TEXI2DVI_FLAGS) in
|
||
texi2dvi rules. Use $(MAKEINFO_FLAGS) in makeinfo rules.
|
||
|
||
Tue Jan 11 19:29:55 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* GNUmakefile (tarfiles): Omit make-doc.
|
||
(make-$(version).tar): Include make.info*.
|
||
|
||
Fri Jan 7 16:27:00 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (configure, config.h.in): Comment out rules.
|
||
|
||
Thu Jan 6 18:08:08 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (binprefix, manprefix): New variables.
|
||
(instname): Variable removed.
|
||
(install): Use $({bin,man}prefix)make in place of $(instname).
|
||
File targets likewised renamed.
|
||
|
||
Mon Jan 3 17:50:25 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.70 released.
|
||
|
||
Thu Dec 23 14:46:54 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.69.3.
|
||
|
||
* read.c (parse_file_seq): Inside multi-word archive ref
|
||
translation loop, check NEW1==0 at end and break out of the loop.
|
||
|
||
* GNUmakefile (make-$(version).tar): Distribute install.sh.
|
||
* install.sh: New file.
|
||
|
||
* configure.in (SCCS_GET_MINUS_G check): Put redirection for admin
|
||
cmds outside subshell parens, to avoid "command not found" msgs
|
||
from the shell.
|
||
|
||
Wed Dec 22 17:00:43 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in (SCCS_GET_MINUS_G check): Put -G flag last in get cmd.
|
||
Redirect output & error from get to /dev/null.
|
||
Fix reversed sense of test.
|
||
|
||
Fri Dec 17 15:31:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in (SCCS_GET_MINUS_G check): Use parens instead of
|
||
braces inside if condition command; some shells lose.
|
||
|
||
Thu Dec 16 15:10:23 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.69.2.
|
||
|
||
* arscan.c [M_UNIX]: Move #undef M_XENIX for PORTAR stuff.
|
||
(PORTAR) [M_XENIX]: Define to 0 instead of 1.
|
||
|
||
* main.c (define_makeflags): Only export MAKEFLAGS if !ALL.
|
||
|
||
Wed Dec 15 17:47:48 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): Cast result of pointer arith to unsigned int
|
||
before passing to define_variable for envars. Matters when
|
||
sizeof(unsigned)!=sizeof(ptrdiff_t).
|
||
|
||
Tue Dec 14 14:21:16 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Add new check for SCCS_GET_MINUS_G.
|
||
* config.h.in: Add #undef SCCS_GET_MINUS_G.
|
||
* default.c (default_terminal_rules): Use `$(SCCS_OUTPUT_OPTION)' in
|
||
place of `-G $@' in SCCS commands.
|
||
(default_variables) [SCCS_GET_MINUS_G]: Define SCCS_OUTPUT_OPTION
|
||
to "-G$@".
|
||
|
||
* configure.in (AC_OUTPUT): Put touch stamp-config in second arg
|
||
(so it goes in config.status), rather than afterward.
|
||
|
||
* ar.c (ar_member_date): Don't call enter_file on the archive file
|
||
if it doesn't exist (by file_exists_p).
|
||
|
||
* compatMakefile ($(infodir)/make.info): Replace `$$d/foo.info'
|
||
with `$$dir/make.info' in install-info invocation (oops).
|
||
|
||
* vpath.c (construct_vpath_list): Only set LASTPATH set PATH when
|
||
we do not unlink and free PATH.
|
||
|
||
* file.c (print_file_data_base): Fix inverted calculation for
|
||
average files per hash bucket.
|
||
|
||
* read.c (readline): When we see a NUL, give only a warning and
|
||
synthesize a newline to terminate the building line (used to
|
||
fatal). Move fgets call into the loop condition, and after the
|
||
loop test ferror (used to test !feof in the loop).
|
||
|
||
Fri Dec 3 16:40:31 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Check for strerror in AC_HAVE_FUNCS.
|
||
|
||
Thu Dec 2 15:37:50 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
Differentiate different flavors of missing makefile error msgs,
|
||
removing gratuitous `fopen: ' and giving caller for included makefiles.
|
||
* misc.c [! HAVE_STRERROR]: Define our own strerror here.
|
||
(perror_with_name, pfatal_with_name): Use strerror instead of
|
||
replicating its functionality.
|
||
* read.c (read_makefile): Return int instead of void.
|
||
(read_all_makefiles, read_makefile): Change callers to notice zero
|
||
return and give error msg.
|
||
|
||
Thu Nov 11 11:47:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.69.1.
|
||
|
||
* default.c: Put `-G $@' before $< in SCCS cmds.
|
||
|
||
Wed Nov 10 06:06:14 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): After trying a variable defn, notice if
|
||
the line begins with a tab, and diagnose an error.
|
||
|
||
Sun Nov 7 08:07:37 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.69.
|
||
|
||
Wed Nov 3 06:54:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.10.
|
||
|
||
* implicit.c (try_implicit_rule): Look for a normal rule before an
|
||
archive rule.
|
||
|
||
Fri Oct 29 16:45:28 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* function.c (expand_function: `sort'): Double NWORDS when it
|
||
overflows, instead of adding five.
|
||
|
||
* compatMakefile (clean): Remove loadavg.
|
||
|
||
Wed Oct 27 17:58:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.9.
|
||
|
||
* file.h (NEW_MTIME): Define new macro.
|
||
* main.c (main): Set time of NEW_FILES to NEW_MTIME, not to
|
||
current time returned from system. Removed variable NOW.
|
||
* remake.c (notice_finished_file): Use NEW_MTIME in place of
|
||
current time here too.
|
||
|
||
Tue Oct 26 19:45:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.8.
|
||
|
||
* remake.c (update_file_1): Don't clear MUST_MAKE when FILE has no
|
||
cmds and !DEPS_CHANGED unless also !NOEXIST.
|
||
|
||
Mon Oct 25 15:25:21 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (parse_file_seq): When converting multi-word archive
|
||
refs, ignore a word beginning with a '('.
|
||
|
||
Fri Oct 22 02:53:38 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Check for sys/timeb.h.
|
||
* make.h [HAVE_SYS_TIMEB_H]: Test this before including it.
|
||
|
||
Thu Oct 21 16:48:17 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.7.
|
||
|
||
* rule.c (convert_suffix_rule): New local TARGPERCENT. Set it to
|
||
TARGNAME+1 for "(%.o)", to TARGNAME for "%.?". Use it in place of
|
||
TARGNAME to initialize PERCENTS[0].
|
||
|
||
Mon Oct 18 06:49:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Use AC_HAVE_HEADERS(unistd.h) instead of AC_UNISTD_H.
|
||
Remove AC_USG; it is no longer used.
|
||
|
||
* file.c (print_file): New function, broken out of
|
||
print_file_data_base.
|
||
(print_file_data_base): Call it.
|
||
* rule.c (print_rule): New function, broken out of
|
||
print_rule_data_base.
|
||
(print_rule_data_base): Call it.
|
||
|
||
Thu Oct 14 14:54:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* default.c (install_default_suffix_rules): New function, broken
|
||
out of install_default_implicit_rules.
|
||
(install_default_implicit_rules): Move suffix rule code there.
|
||
* make.h: Declare install_default_suffix_rules.
|
||
* main.c (main): Call install_default_suffix_rules before reading
|
||
makefiles. Move convert_to_pattern call before
|
||
install_default_implicit_rules.
|
||
|
||
* job.h (struct child): Make `pid' member type `pid_t' instead of
|
||
`int'.
|
||
|
||
* compatMakefile (RANLIB): New variable, set by configure.
|
||
(glob/libglob.a): Pass RANLIB value down to submake.
|
||
|
||
Fixes for SCO 3.2 "devsys 4.2" from pss@tfn.com (Peter Salvitti).
|
||
* make.h: Include <sys/timeb.h> before <time.h> for SCO lossage.
|
||
* job.c [! getdtablesize] [! HAVE_GETDTABLESIZE]: If NOFILE is not
|
||
defined but NOFILES_MAX is, define it to be that.
|
||
|
||
Mon Oct 11 19:47:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* GNUmakefile (make-$(version).tar): Depend on acconfig.h, so it
|
||
is distributed.
|
||
|
||
Sun Oct 3 15:15:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* default.c (default_terminal_rules): Add `-G $@' to SCCS get cmds.
|
||
|
||
Tue Sep 28 14:18:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Add ^ to SH_CHARS; it
|
||
is another symbol for | in some shells.
|
||
* main.c (main): Add it to CMD_DEFS quoting list as well.
|
||
|
||
Mon Sep 20 18:05:24 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Remove '=' from
|
||
SH_CHARS. Only punt on '=' if it is unquoted in a word before the
|
||
first word without an unquoted '='.
|
||
|
||
* main.c (define_makeflags): Set v_export for MAKEFLAGS.
|
||
|
||
Fri Sep 17 00:37:18 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* remake.c (update_file_1): Use .DEFAULT cmds for phony targets.
|
||
|
||
* make.h [_AIX && _POSIX_SOURCE]: Define POSIX.
|
||
|
||
* commands.c (delete_child_targets): Don't delete phony files.
|
||
|
||
* job.c (start_job_command): Set COMMANDS_RECURSE in FLAGS if we
|
||
see a `+' at the beginning of the command line.
|
||
|
||
Thu Sep 9 17:57:14 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.6.
|
||
|
||
Wed Sep 8 20:14:21 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (define_makeflags): Define MAKEFLAGS with o_file, not o_env.
|
||
|
||
Mon Aug 30 12:31:58 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* expand.c (variable_expand): Fatal on an unterminated reference.
|
||
|
||
Thu Aug 19 16:27:53 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.5.
|
||
|
||
* variable.c (define_automatic_variables): Define new o_default
|
||
variable `MAKE_VERSION' from version_string and remote_description.
|
||
|
||
* make.h (version_string, remote_description): Declare these here.
|
||
* main.c: Don't declare version_string.
|
||
(print_version): Don't declare remote_description.
|
||
|
||
Wed Aug 18 15:01:24 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Free space pointed to by CONDITIONALS
|
||
before restoring the old pointer.
|
||
|
||
Mon Aug 16 17:33:36 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile ($(objs)): Depend on config.h.
|
||
|
||
* GNUmakefile (build.sh.in): Depend on compatMakefile.
|
||
|
||
* configure.in: Touch stamp-config after AC_OUTPUT.
|
||
|
||
Fri Aug 13 16:04:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.4.
|
||
|
||
Thu Aug 12 17:18:57 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.h: Include <config.h> instead of "config.h".
|
||
|
||
Wed Aug 11 02:35:25 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): Make all variables interned from ENVP be v_export.
|
||
* variable.c (try_variable_definition): In v_default case, don't
|
||
check for an o_file variable that `getenv' finds.
|
||
|
||
* job.c (reap_children): New local variable ANY_LOCAL; set it
|
||
while setting ANY_REMOTE. If !ANY_LOCAL, don't wait for local kids.
|
||
|
||
* main.c (main): Don't call decode_env_switches on MFLAGS. DOC THIS.
|
||
|
||
* function.c (expand_function): #if 0 out freeing of ENVP since it
|
||
is environ.
|
||
|
||
Mon Aug 9 17:37:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.3.
|
||
|
||
* remote-stub.c (remote_status): Set errno to ECHILD before return.
|
||
* job.c (reap_children): Scan the chain for remote children and
|
||
never call remote_status if there are none.
|
||
|
||
* function.c (expand_function: `shell'): #if 0 out calling
|
||
target_environment; just set ENVP to environ instead.
|
||
|
||
* job.c (reap_children): Check for negative return from
|
||
remote_status and fatal for it.
|
||
When blocking local child wait returns 0, then try a blocking call
|
||
to remote_status.
|
||
|
||
Tue Aug 3 00:19:00 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (clean): Delete make.info* and make.dvi here.
|
||
(distclean): Not here.
|
||
|
||
* dep.h (RM_*): Use #defines instead of enum to avoid lossage from
|
||
compilers that don't like enum values used as ints.
|
||
|
||
Mon Aug 2 16:46:34 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (loadavg): Add $(LOADLIBES).
|
||
|
||
Sun Aug 1 16:01:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.2.
|
||
|
||
* compatMakefile (loadavg, check-loadavg): New targets.
|
||
(check): Depend on check-loadavg.
|
||
|
||
* compatMakefile (glob/libglob.a): Depend on config.h.
|
||
|
||
* misc.c (log_access): Write to stderr instead of stdout.
|
||
|
||
Fri Jul 30 00:07:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.1.
|
||
|
||
Thu Jul 29 23:26:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in (SYS_SIGLIST_DECLARED): In test program include
|
||
<unistd.h> #ifdef HAVE_UNISTD_H.
|
||
|
||
* compatMakefile (.PHONY): Put after `all' et al.
|
||
|
||
* configure.in: Add AC_IRIX_SUN.
|
||
|
||
Wed Jul 28 17:41:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.68.
|
||
|
||
Mon Jul 26 14:36:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.8.
|
||
|
||
Sun Jul 25 22:09:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.7.
|
||
|
||
* compatMakefile ($(infodir)/make.info): Don't use $(instname).
|
||
Run install-info script if present.
|
||
|
||
Fri Jul 23 16:03:50 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.h [STAT_MACROS_BROKEN]: Test this instead of [uts].
|
||
|
||
* configure.in: Add AC_STAT_MACROS_BROKEN.
|
||
|
||
Wed Jul 14 18:48:11 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.6.
|
||
|
||
* read.c (read_makefile): Recognize directive `-include', like
|
||
`include' but sets RM_DONTCARE flag.
|
||
|
||
* variable.c (target_environment): If FILE is nil, use
|
||
current_variable_set_list in place of FILE->variables.
|
||
* function.c (expand_function: `shell'): Get an environment for
|
||
the child from target_environment instead of using environ.
|
||
|
||
* dep.h: Declare read_all_makefiles here.
|
||
(RM_*): Define new enum constants.
|
||
* read.c (read_makefile): Second arg is FLAGS instead of TYPE.
|
||
Treat it as a bit mask containing RM_*.
|
||
(read_all_makefiles): For default makefiles, set D->changed to
|
||
RM_DONTCARE instead of 1.
|
||
* main.c: Don't declare read_all_makefiles here.
|
||
(main): Check `changed' member of read_makefiles elts for RM_*
|
||
flags instead of specific integer values.
|
||
|
||
Mon Jul 12 22:42:17 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.h [sequent && i386]: #undef POSIX. From trost@cse.ogi.edu.
|
||
|
||
Thu Jul 8 19:51:23 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* vpath.c (construct_vpath_list): If ELEM is zero 0, free PATTERN
|
||
as well as VPATH.
|
||
(build_vpath_lists): Empty `vpaths' around construct_vpath_list
|
||
call for $(VPATH). Expand $(strip $(VPATH)), not just $(VPATH).
|
||
|
||
* rule.c (convert_suffix_rule): Use alloca instead of xmalloc for
|
||
PERCENTS, whose storage is not consumed by create_pattern_rule.
|
||
|
||
* make.h [__mips && _SYSTYPE_SVR3]: #undef POSIX.
|
||
|
||
Wed Jun 30 18:11:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.5.
|
||
|
||
* rule.c (max_pattern_targets): New variable.
|
||
(count_implicit_rule_limits): Compute its value.
|
||
* rule.h: Declare it.
|
||
* implicit.c (pattern_search): Make TRYRULES max_target_patterns
|
||
times bigger. Move adding new TRYRULES elt inside the inner
|
||
targets loop, so each matching target gets its own elt in MATCHES
|
||
and CHECKED_LASTSLASH.
|
||
|
||
* file.c (remove_intermediates): If SIG!=0 say `intermediate file'
|
||
instead of just `file' in error msg.
|
||
|
||
Fri Jun 25 14:55:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv): Turn off
|
||
--warn-undefined-variables around expansion of SHELL and IFS.
|
||
* read.c (tilde_expand): Likewise for HOME.
|
||
(read_all_makefiles): Likewise for MAKEFILES.
|
||
* vpath.c (build_vpath_lists): Likewise for VPATH.
|
||
|
||
* main.c (warn_undefined_variables_flag): New flag variable.
|
||
(switches): Add --warn-undefined-variables.
|
||
* make.h (warn_undefined_variables_flag): Declare it.
|
||
* expand.c (warn_undefined): New function.
|
||
(reference_variable): Call it if the variable is undefined.
|
||
(variable_expand): In substitution ref, call warn_undefined if the
|
||
variable is undefined.
|
||
|
||
* default.c (default_pattern_rules): Add `%.c: %.w %.ch' and
|
||
`%.tex: %.w %.ch' rules.
|
||
(default_suffix_rules: .w.c, .w.tex): Pass three args: $< - $@.
|
||
(default_suffixes): Add `.ch'.
|
||
|
||
Mon Jun 21 17:55:39 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* default.c (default_suffixes): Replace `.cweb' with `.w'.
|
||
(default_suffix_rules): Rename `.cweb.c' and `.cweb.tex' to `.w.c'
|
||
and `.w.tex'.
|
||
|
||
Fri Jun 11 14:42:09 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile ($(bindir)/$(instname)): Add missing backslash.
|
||
|
||
Thu Jun 10 18:14:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.4.
|
||
|
||
* read.c (multi_glob): Don't free OLD and OLD->name in the
|
||
FOUND!=0 fork. Use new block-local variable F instead of
|
||
clobbering OLD.
|
||
|
||
* ar.c (glob_pattern_p): New function, snarfed from glob/glob.c.
|
||
(ar_glob): Call it; return nil immediately if MEMBER_PATTERN
|
||
contains no metacharacters.
|
||
|
||
Wed Jun 9 16:25:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* ar.c (ar_glob{_match,_alphacompare}): New function.
|
||
|
||
* dep.h [! NO_ARCHIVES]: Declare it.
|
||
* read.c (multi_glob) [! NO_ARCHIVES]: Use it on archive member elts.
|
||
|
||
* read.c (read_makefile): Pass flag (1) to parse_file_seq, not to
|
||
multi_glob (which doesn't take a 3rd arg).
|
||
* rule.c (install_pattern_rule): Likewise.
|
||
* default.c (set_default_suffixes): Here too.
|
||
* function.c (string_glob): Don't pass gratuitous arg to multi_glob.
|
||
|
||
* read.c (parse_file_seq) [! NO_ARCHIVES]: Add post-processing
|
||
loop to translate archive refs "lib(a b)" into "lib(a) lib(b)".
|
||
|
||
Mon Jun 7 19:26:51 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (installdirs): Actually pass directory names.
|
||
($(bindir)/$(instname)): Test chgrp&&chmod exit status with `if';
|
||
if it fails, echo a warning msg, but don't make the rule fail.
|
||
|
||
* read.c (tilde_expand): New function, broken out of tilde_expand.
|
||
(multi_glob): Call it.
|
||
(construct_include_path): Expand ~ in directory names.
|
||
* dep.h: Declare tilde_expand.
|
||
* main.c (enter_command_line_file): Expand ~ at the start of NAME.
|
||
(main): Expand ~ in -C args.
|
||
* read.c (read_makefile): Expand ~ in FILENAME unless TYPE==2.
|
||
|
||
Fri Jun 4 13:34:47 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (decode_env_switches): Use xmalloc instead of alloca for ARGS.
|
||
|
||
* main.c (main): Put result of alloca in temporary variable with
|
||
simple assignment, to make SGI compiler happy.
|
||
|
||
Thu Jun 3 20:15:46 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.3.
|
||
|
||
* main.c (main): Before re-execing, remove intermediate files, and
|
||
print the data base under -p. Sexier debugging message.
|
||
|
||
* implicit.c (pattern_search): Allocate an extra copy of the name
|
||
of a winning intermediate file when putting it in FOUND_FILES.
|
||
|
||
Wed Jun 2 16:38:08 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Pass flag (1) to parse_file_seq, not to
|
||
multi_glob (which doesn't take a 3rd arg).
|
||
|
||
* dir.c (dir_contents_file_exists_p): When reading dirents, ignore
|
||
chars within D_NAMLEN that are NULs.
|
||
|
||
* main.c (decode_switches): Don't savestring ARGV[0] to put it
|
||
into `other_args'.
|
||
For string switch, don't savestring `optarg'.
|
||
(main): Don't free elts of makefiles->list that are "-".
|
||
Use alloca'd rather than savestring'd storage for elts of
|
||
makefiles->list that are temporary file names.
|
||
* read.c (read_all_makefiles): Don't free *MAKEFILES.
|
||
* file.c (enter_file): Don't strip `./'s.
|
||
* main.c (enter_command_line_file): New function.
|
||
(main): Use it in place of enter_file for command-line goals from
|
||
other_files, and for old_files and new_files.
|
||
|
||
Mon May 31 18:41:40 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.2.
|
||
|
||
* compatMakefile (.SUFFIXES): Add .info.
|
||
($(infodir)/$(instname).info): Find make.info* in cwd if there,
|
||
else in $srcdir. Use basename to remove dir name from installed name.
|
||
|
||
Thu May 27 17:35:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* implicit.c (pattern_search): When interning FOUND_FILES, try
|
||
lookup_file first; if found, free the storage for our copy of the name.
|
||
|
||
Wed May 26 14:31:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.1.
|
||
|
||
* main.c (decode_switches): In usage msg, write `--switch=ARG' or
|
||
`--switch[=OPTARG]' rather than `--switch ARG' or `--switch [ARG]'.
|
||
|
||
Mon May 24 16:17:31 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* rule.c (convert_suffix_rule): New function.
|
||
(convert_to_pattern): Use it instead of doing all the work here
|
||
several times.
|
||
For target suffix `.a', generate both the archive magic rule and
|
||
the normal rule.
|
||
|
||
* compatMakefile (distclean): Remove stamp-config.
|
||
|
||
Sat May 22 16:15:18 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.67.
|
||
|
||
* file.c (remove_intermediates): Don't write extra space after `rm'.
|
||
|
||
* main.c (struct command_switch.type): Remove `usage_and_exit'.
|
||
(print_usage_flag): New variable.
|
||
(switches: --help): Make type `flag', to set print_usage_flag.
|
||
(init_switches): Remove `usage_and_exit' case.
|
||
(decode_switches): Likewise.
|
||
(decode_switches): Print usage if print_usage_flag is set.
|
||
When printing usage, die with status of BAD.
|
||
(main): Die with 0 if print_version_flag.
|
||
|
||
Fri May 21 16:09:28 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.66.
|
||
|
||
Wed May 19 21:30:44 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (installdirs): New target.
|
||
(install): Depend on it.
|
||
|
||
Sun May 16 20:15:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.65.2.
|
||
|
||
Fri May 14 16:40:09 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* vpath.c (construct_vpath_list): In removal loop for DIRPATH==0,
|
||
set LASTPATH to PATH, not NEXT.
|
||
|
||
* dir.c (read_dirstream): Break out of loop after incrementing
|
||
DS->buckets such that it reaches DIRFILE_BUCKETS; avoid trying to
|
||
dereference DS->contents->files[DIRFILE_BUCKETS].
|
||
|
||
* read.c (read_makefile): Clear no_targets after reading a
|
||
targetful rule line.
|
||
|
||
* main.c (main): If print_version_flag is set, exit after printing
|
||
the version.
|
||
(switches): Change --version docstring to say it exits.
|
||
|
||
* make.h [butterfly]: #undef POSIX.
|
||
|
||
Wed May 12 15:20:21 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.65.1.
|
||
|
||
* arscan.c (ar_scan) [! AIAMAG]: Don't declare LONG_NAME.
|
||
[AIAMAG]: Pass TRUNCATE flag arg to (*FUNCTION), always zero.
|
||
|
||
* function.c (handle_function): Use fatal instead of
|
||
makefile_fatal when reading_filename is nil.
|
||
|
||
* configure.in: Add AC_GETGROUPS_T.
|
||
* job.c (search_path): Use GETGROUPS_T in place of gid_t.
|
||
|
||
Sun May 9 15:41:25 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.65.
|
||
|
||
Fri May 7 18:34:56 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* function.c (handle_function): Fatal for unmatched paren.
|
||
|
||
Thu May 6 16:13:41 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.64.3.
|
||
|
||
* commands.c (handling_fatal_signal): New variable.
|
||
(fatal_error_signal): Set it.
|
||
* job.c (reap_children): Avoid nonreentrant operations if that is set.
|
||
* make.h: Declare handling_fatal_signal.
|
||
|
||
* expand.c (reference_variable): New function, snippet of code
|
||
broken out of simple-reference case of variable_expand.
|
||
(variable_expand): Use it for simple refs.
|
||
(variable_expand): When checking for a computed variable name,
|
||
notice a colon that comes before the final CLOSEPAREN. Expand
|
||
only up to the colon, and then replace the pending text with a
|
||
copy containing the expanded name and fall through to subst ref
|
||
handling.
|
||
(variable_expand): Don't bother expanding the name if a colon
|
||
appears before the first $.
|
||
(expand_argument): Use alloca instead of savestring.
|
||
(variable_expand): For subst ref, expand both sides of = before
|
||
passing to [pat]subst_expand. Use find_percent instead of lindex
|
||
to check the lhs for a %.
|
||
|
||
Wed May 5 14:45:52 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.64.2.
|
||
|
||
Mon May 3 17:00:32 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* arscan.c (ar_name_equal) [AIAMAG]: Abort if TRUNCATED is nonzero.
|
||
|
||
* read.c (read_makefile): Pass extra arg of 1 to parse_file_seq,
|
||
not to multi_glob.
|
||
|
||
Thu Apr 29 19:47:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.64.1.
|
||
|
||
* arscan.c (ar_scan): New local flag var LONG_NAME. Set it when
|
||
we read the member name in any of the fashions that allow it to be
|
||
arbitrarily long. Pass its negation to FUNCTION.
|
||
(describe_member): Take TRUNCATED from ar_scan and print it.
|
||
(ar_name_equal): Take new arg TRUNCATED; if nonzero, compare only
|
||
the first sizeof (struct ar_hdr.ar_name) chars.
|
||
(ar_member_pos): Take TRUNCATED from ar_scan, pass to ar_name_equal.
|
||
* ar.c (ar_member_date_1): Likewise.
|
||
|
||
Wed Apr 28 21:18:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (reap_children): Before calling start_job_command to start
|
||
the next command line, reset C->remote by calling start_remote_job_p.
|
||
|
||
Mon Apr 26 15:56:15 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* arscan.c (ar_scan): New local var NAMEMAP.
|
||
In loop, rename NAME to NAMEBUF; new var NAME is a pointer; new
|
||
flag IS_NAMEMAP. When extracting the member name, always put a
|
||
null at its end first. If the name is "//" or "/ARFILENAMES", set
|
||
IS_NAMEMAP. If we have already read in NAMEMAP, and NAME looks
|
||
like " /N", get full name from NAMEMAP+N.
|
||
Else if NAME looks like "#1/N", read N chars from the
|
||
elt data to be the full name. At end of loop, if IS_NAMEMAP, read
|
||
the elt's data into alloca'd NAMEMAP.
|
||
(ar_name_equal): #if 0 truncating code.
|
||
|
||
* make.h: Don't declare vfork at all. It returns int anyway,
|
||
unless <unistd.h> declared it; and we conflicted with some systems.
|
||
|
||
* main.c (define_makeflags): If FLAGSTRING[1] is '-', define
|
||
MAKEFLAGS to all of FLAGSTRING, not &FLAGSTRING[1]. Don't want to
|
||
define it to something like "-no-print-directory".
|
||
Use %g format instead of %f for floating-valued things.
|
||
|
||
Thu Apr 22 18:40:58 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* GNUmakefile (Makefile.in): Use a substitution ref on nolib-deps
|
||
to change remote-%.dep to remote-stub.dep.
|
||
|
||
Wed Apr 21 15:17:54 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.64.
|
||
|
||
Fri Apr 16 14:22:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (install): Remove - prefix from chgrp+chmod.
|
||
|
||
* Version 3.63.8.
|
||
|
||
Thu Apr 15 18:24:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* acconfig.h: New file; contains "#undef SCCS_GET" for autoheader.
|
||
* configure.in: If /usr/sccs/get exists, define SCCS_GET to that,
|
||
else to "get".
|
||
* default.c (default_variables): Set GET to macro SCCS_GET.
|
||
|
||
* read.c (parse_file_seq): Take extra arg STRIP; strip `./' only
|
||
if nonzero. I hope this is the last time this argument is added
|
||
or removed.
|
||
(read_makefile): Pass it 1 when parsing include file names.
|
||
Pass it 1 when parsing target file names.
|
||
Pass it 1 when parsing static pattern target pattern names.
|
||
* rule.c (install_pattern_rule): Pass it 1 when parsing rule deps.
|
||
* default.c (set_default_suffixes): Pass it 1 when parsing
|
||
default_suffixes.
|
||
* function.c (string_glob): Pass it 0 here.
|
||
|
||
Wed Apr 14 11:32:05 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* misc.c (log_access): New function.
|
||
({init,user,make,child}_access): Call it.
|
||
(child_access): Abort if !access_inited.
|
||
|
||
* main.c (switches: --no-print-directory): Use 1 instead of -1 for
|
||
single-letter option.
|
||
(init_switches, decode_switches, define_makeflags): An option with
|
||
no single-letter version is no longer indicated by a value of -1;
|
||
instead a value that is !isalnum.
|
||
(init_switches): Don't put such switches into the string, only
|
||
into the long_option table.
|
||
|
||
* make.h [!NSIG] [!_NSIG]: #define NSIG 32.
|
||
|
||
* job.c [HAVE_WAITPID]: Remove #undef HAVE_UNION_WAIT. AIX's
|
||
bsdcc defined WIF* to use union wait.
|
||
|
||
* main.c (struct command_switch): Change member `c' to type int.
|
||
(switches): Make const.
|
||
(decode_switches): Use `const struct command_switch *'.
|
||
(define_makeflags): Likewise.
|
||
|
||
* default.c (default_suffix_rules): Add `-o $@' to makeinfo rules.
|
||
|
||
Mon Apr 12 12:30:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.63.7.
|
||
|
||
* configure.in (AC_HAVE_HEADERS): Check for string.h and memory.h.
|
||
Removed AC_MEMORY_H.
|
||
* make.h [USG, NeXT]: Don't test these.
|
||
[HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
|
||
[HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
|
||
[! ANSI_STRING]: Put decls of bcopy et al here.
|
||
[sparc]: Don't test this for alloca.h; HAVE_ALLOCA_H is sufficient.
|
||
[HAVE_SIGSETMASK]: Test this rather than USG.
|
||
[__GNU_LIBRARY__ || POSIX]: Don't #include <unistd.h> again.
|
||
* main.c (main): Handle SIGCHLD if defined, and SIGCLD if defined.
|
||
It doesn't hurt to do both if they are both defined, and testing
|
||
USG is useless.
|
||
* dir.c: Rationalize directory header conditionals.
|
||
* arscan.c [HAVE_FCNTL_H]: Test this rather than USG || POSIX.
|
||
|
||
* default.c (default_suffixes): Add `.txinfo'.
|
||
(default_suffix_rules): Add `.txinfo.info' and `.txinfo.dvi' rules.
|
||
|
||
* variable.c (try_variable_definition): Replace RECURSIVE flag
|
||
with enum FLAVOR, which can be simple, recursive, or append.
|
||
Recognize += as append flavor. Set new variable VALUE in a switch
|
||
on FLAVOR. For append flavor, prepend the variable's old value.
|
||
If the variable was previously defined recursive, set FLAVOR to
|
||
recursive; if it was defined simple, expand the new value before
|
||
appending it to the old value. Pass RECURSIVE flag to
|
||
define_variable iff FLAVOR == recursive.
|
||
|
||
* variable.c (try_variable_definition): Use alloca and bcopy for
|
||
NAME, instead of savestring. Might as well use stack storage
|
||
since we free it immediately anyway.
|
||
|
||
Thu Apr 8 18:04:43 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (start_waiting_jobs): Move decl of JOB outside of loop.
|
||
|
||
* main.c (define_makeflags): Rename `struct flag' member `switch'
|
||
to `cs', which is not a reserved word.
|
||
|
||
Wed Apr 7 15:30:51 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (new_job): Call start_waiting_jobs first thing.
|
||
(start_waiting_job): Changed return type from void to int.
|
||
Return 0 when putting the child on the waiting_jobs chain.
|
||
(start_waiting_jobs): Don't check load and job_slots here.
|
||
Always take a job off the chain and call start_waiting_job on it;
|
||
give up and return when start_waiting_job returns zero.
|
||
|
||
* main.c (define_makeflags: struct flag): Change member `char c' to
|
||
`struct command_switch *switch'.
|
||
(ADD_FLAG): Set that to CS instead of CS->c.
|
||
If CS->c is -1, increment FLAGSLEN for the long name.
|
||
When writing out FLAGS, handle FLAGS->switch->c == -1 and write
|
||
the long name instead.
|
||
|
||
* compatMakefile (stamp-config): New target of old config.h rule.
|
||
Touch stamp-config after running config.status.
|
||
(config.h): Just depend on stamp-config, and have empty commands.
|
||
|
||
Mon Apr 5 20:14:02 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c [HAVE_WAITPID]: #undef HAVE_UNION_WAIT.
|
||
|
||
* configure.in (AC_HAVE_FUNCS): Check for psignal.
|
||
|
||
Fri Apr 2 17:15:46 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (long_option_aliases): Remove "new"; it is already an
|
||
unambiguous prefix of "new-file".
|
||
|
||
Sun Mar 28 16:57:17 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.63.6.
|
||
|
||
Wed Mar 24 14:26:19 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* vpath.c (selective_vpath_search): When adding the
|
||
name-within-directory at the end of NAME, and we don't add a
|
||
slash, don't copy FILENAME in one char too far into NAME.
|
||
|
||
* variable.c (define_automatic_variables): Find default_shell's
|
||
length with strlen, not numerology.
|
||
|
||
Wed Mar 17 20:02:27 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (define_makeflags): Add the elts of a string option in
|
||
reverse order, so they come out right when reversed again.
|
||
|
||
Fri Mar 12 15:38:45 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (make.info): Use `-o make.info'.
|
||
|
||
Thu Mar 11 14:13:00 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (REMOTE): Set to @REMOTE@; change comments to
|
||
reflect new use.
|
||
(objs): Replace remote.o with remote-$(REMOTE).o.
|
||
(srcs): Replace remote.c with remote-$(REMOTE).c.
|
||
(remote.o): Rule removed.
|
||
|
||
* configure.in (REMOTE): Subst this in Makefile et al; default "stub".
|
||
Use AC_WITH to grok --with-customs arg to set REMOTE=cstms.
|
||
* GNUmakefile (build.sh.in): Filter out remote-% from objs list.
|
||
* build.template (REMOTE): New var; set to @REMOTE@.
|
||
(objs): Add remote-${REMOTE}.o.
|
||
|
||
Wed Mar 10 15:12:24 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.63.5.
|
||
|
||
* implicit.c (pattern_search): Fix "dependent"->"dependency" in
|
||
"Rejecting impossible" -d msg.
|
||
|
||
* file.c (file_hash_enter): New local vars {OLD,NEW}BUCKET. Store
|
||
mod'd values there; never mod {OLD,NEW}HASH.
|
||
|
||
Mon Mar 8 13:32:48 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* remake.c [eta10]: Include <fcntl.h> instead of <sys/file.h>.
|
||
|
||
* compatMakefile (VPATH): Set this to @srcdir@.
|
||
(srcdir): Set this to $(VPATH).
|
||
|
||
* main.c (main): New local var DIRECTORY_BEFORE_CHDIR. Save in it
|
||
a copy of CURRENT_DIRECTORY after the first getcwd. Use it
|
||
instead of CURRENT_DIRECTORY when chdir'ing back before re-execing.
|
||
|
||
* remake.c (notice_finished_file): Pass missing SEARCH arg to f_mtime.
|
||
|
||
* read.c (read_makefile): Remove extraneous arg to parse_file_seq.
|
||
|
||
Mon Feb 22 14:19:38 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile ($(infodir)/$(instname).info): Use , instead of /
|
||
as the sed delimiter char.
|
||
|
||
Sun Feb 21 14:11:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.63.4.
|
||
|
||
* rule.h (struct rule): Removed `subdir' member.
|
||
* rule.c (new_pattern_rule): No need to clear it.
|
||
(count_implicit_rule_limits): Set the `changed' flag in each dep
|
||
that refers to a nonexistent directory. No longer set rule-global
|
||
`subdir' flag with that information.
|
||
(print_rule_data_base): Don't record info on `subdir' flags.
|
||
|
||
* implicit.c (pattern_search): Check the DEP->changed flag rather
|
||
than the (now gone) RULE->subdir flag. Also test CHECK_LASTSLASH;
|
||
if it is set, the file might exist even though the DEP->changed
|
||
flag is set.
|
||
|
||
* rule.c (count_implicit_rule_limits): Pass "", not ".", as file
|
||
name arg to dir_file_exists_p to check for existence of directory.
|
||
|
||
* implicit.c (pattern_search): Inside dep-finding loop, set
|
||
CHECK_LASTSLASH from the value recorded in CHECKED_LASTSLASH[I],
|
||
rather than computing it anew.
|
||
|
||
* commands.c (set_file_variables): Must alloca space for PERCENT
|
||
and copy it, to avoid leaving the trailing `)' in the value.
|
||
|
||
* misc.c (remove_comments): Fixed backslash-checking loop
|
||
condition to allow it to look at the first char on the line.
|
||
P2 >= LINE, not P2 > LINE.
|
||
|
||
* compatMakefile ($(bindir)/$(instname)): Before moving $@.new to
|
||
$@, rm $@.old and mv $@ to $@.old.
|
||
|
||
* variable.c (try_variable_definition): Take new args FILENAME and
|
||
LINENO. Fatal if the variable name is empty.
|
||
* read.c (read_makefile): Change callers.
|
||
* main.c (main): Likewise.
|
||
|
||
* compatMakefile (group): Define to @KMEM_GROUP@, autoconf magic
|
||
that configure will replace with the group owning /dev/kmem.
|
||
|
||
Mon Feb 8 14:26:43 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* vpath.c (vpath_search): Take second arg MTIME_PTR, pass thru to
|
||
selective_vpath_search.
|
||
(selective_vpath_search): Take second arg MTIME_PTR.
|
||
If the dir cache thinks a file exists, stat it to make sure, and
|
||
put the modtime in *MTIME_PTR.
|
||
* remake.c (library_search): Take second arg MTIME_PTR.
|
||
When we find a match, record its mtime there.
|
||
Pass MTIME_PTR through to vpath_search to do same.
|
||
(f_mtime): Pass &MTIME as new 2nd arg to {vpath,library}_search;
|
||
store it in FILE->last_mtime if set nonzero.
|
||
* implicit.c (pattern_search): Pass nil 2nd arg to vpath_search.
|
||
|
||
* compatMakefile (remote.o): Prepend `$(srcdir)/' to `remote-*.c',
|
||
so globbing looks somewhere it will find things.
|
||
|
||
* compatMakefile ($(infodir)/$(instname).info): Install `make.info*'
|
||
not `$(srcdir)/make.info*'; no need to use basename.
|
||
|
||
Fri Feb 5 12:52:43 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.63.3.
|
||
|
||
* compatMakefile (install): Add missing ;\s.
|
||
|
||
Make -, @, and + prefixes on a pre-expanded command line affect
|
||
all lines in the expansion, not just the first.
|
||
* commands.h (struct commands): Replace `lines_recurse' member
|
||
with `lines_flags'.
|
||
(COMMANDS_{RECURSE,SILENT,NOERROR}): New macros, bits to set in
|
||
that flag byte.
|
||
* commands.c (chop_commands): Set `lines_flags' instead of
|
||
`lines_recurse'. Record not only + but also @ and - prefixes.
|
||
* remake.c (notice_finished_file): Check the COMMANDS_RECURSE bit
|
||
in FILE->cmds->lines_flags, rather than FILE->cmds->lines_recurse.
|
||
* job.c (start_job_command): Replaced RECURSIVE and NOPRINT local
|
||
var with FLAGS; initialize it to the appropriate `lines_flags' byte.
|
||
Set CHILD->noerror if the COMMANDS_NOERROR bit is set in FLAGS.
|
||
Set the COMMANDS_SILENT bit in FLAGS for a @ prefix.
|
||
|
||
* remake.c (update_goal_chain): Set G->file to its prev after
|
||
checking for G being finished, since that check needs to examine
|
||
G->file.
|
||
|
||
* configure.in (union wait check) [HAVE_WAITPID]: Try using
|
||
waitpid with a `union wait' STATUS arg. If waitpid and union wait
|
||
don't work together, we should not use union wait.
|
||
|
||
* Version 3.63.2.
|
||
|
||
* remake.c (update_goal_chain): When G->file->updated, move
|
||
G->file to its prev. We aren't finished until G->file is nil.
|
||
|
||
Thu Feb 4 12:53:04 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (starting_directory): New global variable.
|
||
(main): Set it to cwd after doing -Cs.
|
||
(log_working_directory): Use it, rather than computing each time.
|
||
* make.h: Declare it.
|
||
|
||
* compatMakefile (SHELL): Define to /bin/sh for losing Unix makes.
|
||
|
||
* main.c (decode_env_switches): Allocate (1 + LEN + 1) words for
|
||
ARGV, rather than LEN words plus one byte.
|
||
|
||
Wed Feb 3 18:13:52 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile ($(bindir)/$(instname)): Put - before
|
||
install_setgid command line, so its failure won't be an error.
|
||
(infodir): New variable.
|
||
(install): Depend on $(infodir)/$(instname).info.
|
||
($(infodir)/$(instname).info): New target.
|
||
|
||
* read.c (read_makefile): If FILENAMES is nil when we see a line
|
||
starting with a tab, don't treat it as a command. Just fall
|
||
through, rather than giving an error.
|
||
|
||
* read.c (read_makefile): If the NO_TARGETS flag is set when we see a
|
||
command line, don't clear it before continuing. We want
|
||
subsequent command lines to be ignored as well.
|
||
|
||
* job.c (new_job): Before expanding each command line, collapse
|
||
backslash-newline combinations that are inside var or fn references.
|
||
|
||
Mon Feb 1 16:00:13 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (exec_prefix): Default to $(prefix), not /usr/local.
|
||
|
||
* compatMakefile (make.info): Pass -I$(srcdir) to makeinfo.
|
||
|
||
* job.c [POSIX] (unblock_sigs): Made global.
|
||
[!POSIX] (unblock_sigs): Move defns to job.h.
|
||
* job.h [POSIX] (unblock_sigs): Declare.
|
||
|
||
Sun Jan 31 19:11:05 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): In vpath parsing, after finding the
|
||
pattern token, take entire rest of line as the search path, not
|
||
just the next token.
|
||
|
||
* compatMakefile (remote.o): Depend on remote-*.c.
|
||
|
||
Thu Jan 28 16:40:29 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* commands.c (set_file_variables): Don't define any F or D versions.
|
||
* variable.c (define_automatic_variables): Define them here as
|
||
recursively-expanded variables that use the dir and notdir funcs.
|
||
|
||
* variable.c (target_environment): In v_default case, don't export
|
||
o_default or o_automatic variables.
|
||
|
||
* configure.in (union wait check): Remove ` and ' inside C code;
|
||
they confuse the shell script.
|
||
|
||
Mon Jan 25 13:10:42 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.63.1.
|
||
|
||
* vpath.c (construct_vpath_list): When skipping further processing
|
||
of an elt that is ".", don't also skip the code that pushes P past
|
||
the next separator.
|
||
|
||
* compatMakefile (distclean): Don't remove make-*.
|
||
|
||
* configure.in (HAVE_UNION_WAIT): Try to use WEXITSTATUS if it's
|
||
defined. If one cannot use WEXITSTATUS with a `union wait'
|
||
argument, we don't want to believe the system has `union wait' at all.
|
||
|
||
* remake.c (update_file): Do nothing to print "up to date" msgs.
|
||
(update_goal_chain): Do it here instead.
|
||
Use the `changed' flag of each goal's `struct dep' to keep track
|
||
of whether files_remade (now commands_started) changed around a
|
||
call to update_file for that goal.
|
||
When a goal is finished, and its file's update_status is zero (i.e.,
|
||
success or nothing done), test the `changed' flag and give an "up
|
||
to date" msg iff it is clear.
|
||
* make.h (files_remade): Renamed to commands_started.
|
||
* remake.c: Changed defn.
|
||
(update_goal_chain): Changed uses.
|
||
* job.c (start_job_command): Increment commands_started here.
|
||
(reap_children): Not here.
|
||
|
||
* remake.c (update_goal_chain): Don't do anything with files'
|
||
`prev' members. update_file now completely handles this.
|
||
|
||
* variable.c (target_environment): Don't expand recursive
|
||
variables if they came from the environment.
|
||
|
||
* main.c (define_makeflags): For flags with omitted optional args,
|
||
store {"", 0} with ADD_FLAG. When constructing FLAGSTRING, a flag
|
||
so stored cannot have more flags appended to the same word.
|
||
|
||
Fri Jan 22 14:46:16 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* variable.c (print_variable_set): In vars/bucket calculation,
|
||
don't spuriously multiply by 100.
|
||
|
||
* Version 3.63.
|
||
|
||
* job.c [!HAVE_UNION_WAIT] (WTERMSIG, WCOREDUMP, WEXITSTATUS):
|
||
Don't define if already defined.
|
||
|
||
* remake.c (update_file): Don't keep track of the command_state before
|
||
calling update_file_1. Remove local variable COMMANDS_FINISHED,
|
||
and don't test it to decide to print the "is up to date" msg.
|
||
Testing for files_remade having changed should always be sufficient.
|
||
The old method lost when we are called in the goal chain run on a
|
||
makefile, because the makefile's command_state is already
|
||
`cs_finished' from the makefile chain run.
|
||
|
||
* misc.c [HAVE_SETRE[GU]ID]: Test these to decl setre[gu]id.
|
||
|
||
* configure.in: Rewrote wait checking.
|
||
Use AC_HAVE_HEADERS to check for <sys/wait.h>.
|
||
Use AC_HAVE_FUNCS to check for waitpid and wait3.
|
||
Use a compile check to test just for `union wait'.
|
||
* job.c: Rewrote conditionals accordingly.
|
||
[HAVE_WAITPID]: Test this only to define WAIT_NOHANG.
|
||
[HAVE_WAIT3]: Likewise.
|
||
[HAVE_UNION_WAIT]: Test this to define WAIT_T and W*.
|
||
|
||
* configure.in: Set CFLAGS and LDFLAGS before all checks.
|
||
|
||
* dir.c: Add static forward decls of {open,read}_dirstream.
|
||
|
||
Thu Jan 21 17:18:00 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.31.
|
||
|
||
* job.c [NGROUPS_MAX && NGROUPS_MAX==0]: #undef NGROUPS_MAX.
|
||
|
||
* compatMakefile (CFLAGS, LDFLAGS): Set to @CFLAGS@/@LDFLAGS@.
|
||
* build.template (CFLAGS, LDFLAGS): Same here.
|
||
* configure.in: AC_SUBST(CFLAGS) and LDFLAGS.
|
||
Set them to -g if not defined in the environment.
|
||
|
||
* remake.c (library_search): Use LIBNAME consistently, setting it
|
||
only once, to be the passed name sans `-l'.
|
||
Pass new var FILE to be modified by vpath_search.
|
||
|
||
Mon Jan 18 14:53:54 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.30.
|
||
|
||
* job.c (start_waiting_jobs): Return when job_slots_used is equal to
|
||
job_slots.
|
||
|
||
* configure.in: Add AC_CONST for the sake of getopt.
|
||
|
||
* read.c (read_makefile): Continue after parsing `override'
|
||
directive, rather than falling through to lossage.
|
||
Check for EOL or blank after "override define".
|
||
|
||
* compatMakefile (.c.o, remote.o): Put $(CFLAGS) after other switches.
|
||
|
||
Fri Jan 15 12:52:52 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.29.
|
||
|
||
* main.c (define_makeflags): After writing everything into
|
||
FLAGSTRING, only back up two chars if [-1] is a dash, meaning we
|
||
just wrote " -". Always terminate the string at *P.
|
||
|
||
* remake.c (library_search): When constructing names in std dirs,
|
||
use &(*LIB)[2] for the stem, not LIBNAME (which points at the
|
||
buffer we are writing into!).
|
||
|
||
Thu Jan 14 13:50:06 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Set IN_IGNORED_DEFINE for "override
|
||
define" when IGNORING is true.
|
||
|
||
* compatMakefile (distclean): Remove config.status and build.sh.
|
||
|
||
Wed Jan 13 16:01:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.28.
|
||
|
||
* misc.c (xmalloc, xrealloc): Cast result of malloc/realloc to
|
||
(char *).
|
||
|
||
* arscan.c (ar_scan) [AIAMAG]: Cast read arg to (char *).
|
||
|
||
* variable.c (define_automatic_variables): Override SHELL value for
|
||
origin o_env_override as well as o_env.
|
||
|
||
* GNUmakefile (build.sh.in): Don't replace %globobjs%. Instead,
|
||
add the names of the glob objects (w/subdir) to %objs%.
|
||
* build.template (globobjs): Removed.
|
||
Take basename of $objs before linking.
|
||
|
||
Tue Jan 12 12:31:06 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.27.
|
||
|
||
* configure.in (AC_OUTPUT): Also edit build.sh.
|
||
* build.template: New file.
|
||
* GNUmakefile (build.sh.in): New rule to create it from build.template.
|
||
(make-$(version).tar.Z): Depend on build.sh.in.
|
||
|
||
* main.c (die): Call print_data_base if -p.
|
||
(main): Don't call it here.
|
||
|
||
* compatMakefile (defines): Add @DEFS@. configure should turn this
|
||
into -DHAVE_CONFIG_H.
|
||
|
||
Mon Jan 11 14:39:23 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.26.
|
||
|
||
* misc.c (init_access): Surround with #ifdef GETLOADAVG_PRIVILEGED.
|
||
({make,user,child}_access) [! GETLOADAVG_PRIVILEGED]: Make no-op.
|
||
* compatMakefile (install_setgid): New var, set by configure.
|
||
(install): Install setgid $(group) only if $(install_setgid) is true.
|
||
|
||
Fri Jan 8 15:31:55 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (load_too_high): If getloadavg fails with errno==0, give a
|
||
message saying that load limits are not supported.
|
||
|
||
* vpath.c (construct_vpath_list): Rewrote path deletion code to
|
||
not try to use PATH's next link after freeing PATH.
|
||
|
||
* main.c (define_makeflags): Rewritten; now handles string-valued
|
||
option, and has no arbitrary limits.
|
||
(switches): Set `toenv' flag for -I and -v.
|
||
|
||
* main.c (decode_env_switches): Cast return value of alloca to char *.
|
||
|
||
* misc.c (child_access) [HAVE_SETREUID, HAVE_SETREGID]: Use
|
||
setre[gu]id in place of set[gu]id.
|
||
|
||
Wed Jan 6 15:06:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): Define MAKEOVERRIDES, MAKE, and MAKE_COMMAND with
|
||
origin o_default.
|
||
|
||
* make.h [POSIX]: Don't test this to use ANSI_STRING.
|
||
Testing STDC_HEADERS should be sufficient.
|
||
|
||
* job.h: Declare start_waiting_jobs.
|
||
|
||
* read.c (read_makefile): Add missing parens in if stmt that find
|
||
conditional directives.
|
||
|
||
* main.c (main): Declare init_dir.
|
||
* implicit.c (pattern_search): Always use two % specs in a
|
||
DEBUGP2, and always pass two non-nil args.
|
||
Cast field width args to int.
|
||
Add missing parens in !RULE->subdir if stmt.
|
||
* function.c (expand_function, patsubst_expand): Add parens around
|
||
assignments inside `while' stmts.
|
||
* commands.c (print_commands): Cast field width args to int.
|
||
|
||
* read.c (do_define): Cast return value of alloca to (char *).
|
||
|
||
* main.c (init_switches): New function, broken out of decode_switches.
|
||
(decode_switches): Take new arg ENV. If set, ignore non-option
|
||
args; print no error msgs; ignore options with clear `env' flags.
|
||
(decode_env_switches): Rewritten to chop envar value into words
|
||
and pass them to decode_switches.
|
||
(switches): Set `env' flag for -I and -v.
|
||
|
||
* dir.c (init_dir): Cast free to __glob_closedir_hook's type.
|
||
|
||
Tue Jan 5 14:52:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.25.
|
||
|
||
* job.c [HAVE_SYS_WAIT || !USG]: Don't #include <sys/time.h> and
|
||
<sys/resource.h>. <sys/time.h> interacts badly with <time.h>, and
|
||
we don't need these anyway.
|
||
|
||
* configure.in (AC_HAVE_FUNCS): Check for setre[gu]id.
|
||
* misc.c ({user,make}_access): Test #ifndef HAVE_SETRE[GU]ID, not
|
||
#ifdef POSIX || USG. SunOS 4.1 is supposedly POSIX.1 compliant,
|
||
but its set[gu]id functions aren't; its setre[gu]id functions work.
|
||
|
||
* misc.c ({user,make,child}_access): Give name of caller in error msgs.
|
||
|
||
* job.c (load_too_high): Say "cannot enforce load limit" in error msg.
|
||
|
||
* configure.in: Call AC_PROG_CC.
|
||
* compatMakefile (CC): Define to @CC@ (autoconf magic).
|
||
|
||
* compatMakefile: Add .NOEXPORT magic target.
|
||
|
||
Mon Jan 4 17:00:03 1993 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (print_version): Updated copyright to include 93.
|
||
|
||
Thu Dec 31 12:26:15 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* make.h [_AIX]: Don't declare alloca.
|
||
|
||
Tue Dec 29 13:45:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.24.
|
||
|
||
* compatMakefile (objs): Add signame.o.
|
||
(srcs): Add signame.[ch].
|
||
|
||
* compatMakefile (srcs): Add config.h.in.
|
||
(remote.o): Add -I. before -I$(srcdir).
|
||
|
||
Mon Dec 28 15:51:26 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.23.
|
||
|
||
* read.c (readline): Fatal when LEN==0, indicating a line starting
|
||
with a NUL.
|
||
(readline): Take new arg LINENO, for use in error msg.
|
||
(read_makefile, do_define): Pass it.
|
||
|
||
* compatMakefile (glob/libglob.a): Pass -DHAVE_CONFIG_H in CPPFLAGS.
|
||
(.c.o): Add -I. before -I$(srcdir).
|
||
|
||
Wed Dec 23 12:12:04 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Accept and ignore a rule with no targets.
|
||
|
||
* compatMakefile (ALLOCA_SRC): New variable.
|
||
(srcs): Include its value.
|
||
|
||
* read.c (struct conditional): Renamed member `max_ignoring' to
|
||
`allocated'; added new member `seen_else'.
|
||
(conditional_line): Initialize seen_else flag when starting an `if...';
|
||
set it when we see an `else'; fatal if set when we see `else'.
|
||
(read_makefile): Fatal "missing `endif'" if there are any pending
|
||
conditionals, not just if we are still ignoring.
|
||
|
||
Tue Dec 22 15:36:28 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (manext): Set to 1, not l.
|
||
($(mandir)/$(instname).$(manext)): Use $(srcdir) for make.man in cmds.
|
||
|
||
* file.c (file_hash_enter): Don't call uniquize_deps here.
|
||
* read.c (record_files): Likewise.
|
||
* implicit.c (pattern_search): Likewise.
|
||
* commands.c (set_file_variables): Call it only here.
|
||
|
||
* default.c (default_variables) [__convex__]: FC=fc.
|
||
|
||
* variable.c (target_environment): Expand the values of recursively
|
||
expanded variables when putting them into the environment.
|
||
* expand.c (recursively_expand): Made global.
|
||
* make.h (recursively_expand): Declare it.
|
||
|
||
* remake.c (check_dep): Set FILE->command_state to cs_deps_running
|
||
when a dep's command_state is cs_running or cs_deps_running.
|
||
|
||
* read.c (read_makefile): Changed error msg for spurious cmds to
|
||
not say "first target".
|
||
|
||
Sun Dec 20 17:56:09 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Do AC_CONFIG_HEADER right after AC_INIT.
|
||
* make.h (HAVE_CONFIG_H): #include "config.h", then #define this.
|
||
* compatMakefile (config.h, configure, config.h.in): New rules.
|
||
(defines): Removed @DEFS@.
|
||
|
||
Thu Dec 17 16:11:40 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (realclean): Just depend on distclean; no cmds.
|
||
(distclean): Do what realclean did before; also remove Makefile and
|
||
config.h; don't remove configure.
|
||
(info, dvi): New targets; depend on make.{info,dvi}.
|
||
(doc): Removed target.
|
||
(MAKEINFO, TEXI2DVI): New vars.
|
||
(make.info, make.dvi): Use them instead of explicit cmds.
|
||
|
||
Wed Dec 16 16:25:24 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* configure.in: Added fcntl.h to AC_HAVE_HEADERS. getloadavg cares.
|
||
|
||
Wed Dec 9 15:21:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (long_option_aliases): Add --new-file alias for -W.
|
||
|
||
* default.c (default_variables): Change all C++ to CXX and C++FLAGS
|
||
to CXXFLAGS.
|
||
|
||
* read.c (do_define): Expand the variable name before using it.
|
||
|
||
* main.c (main): Define variable "MAKE_COMMAND" to argv[0];
|
||
define "MAKE=$(MAKE_COMMAND) $(MAKEOVERRIDES)" always.
|
||
|
||
* remake.c (library_search): Search for libNAME.a in cwd; look in
|
||
vpath before looking in standard dirs, not after.
|
||
Changed order of std dirs to: /lib, /usr/lib, ${prefix}/lib.
|
||
|
||
Mon Nov 23 14:57:34 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* default.c (default_pattern_rules, default_terminal_rules): Added
|
||
brackets around initializers.
|
||
|
||
* variable.c (try_variable_definition): Don't check for LINE[0]=='\t'.
|
||
(try_variable_definition): Expand the name before defining the var.
|
||
|
||
* job.c (init_siglist): Removed function.
|
||
Removed decl of `sys_siglist'.
|
||
* make.h [! HAVE_SYS_SIGLIST]: #include "signame.h".
|
||
[HAVE_SYS_SIGLIST && !SYS_SIGLIST_DECLARED]: Declare sys_siglist
|
||
only under these conditions.
|
||
* main.c (main): Don't declare init_siglist.
|
||
(main) [! HAVE_SYS_SIGLIST]: Call signame_init instead of init_siglist.
|
||
|
||
Wed Nov 18 14:52:51 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (record_files): Don't try to append to FIRSTDEPS if it's
|
||
nil; instead just set it to MOREDEPS.
|
||
|
||
Mon Nov 16 17:49:17 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* vpath.c (construct_vpath_list): Initialize P to DIRPATH before
|
||
loop that sets MAXELEM.
|
||
|
||
Fri Nov 13 18:23:18 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.22.
|
||
|
||
Thu Nov 12 15:45:31 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (start_job_command): Under -n, increment files_remade after
|
||
processing (i.e., printing) all command lines.
|
||
|
||
Tue Nov 10 15:33:53 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* read.c (record_files): Append new deps if this rule has no
|
||
commands; prepend them to existing deps if this rule has no commands.
|
||
|
||
* dir.c (open_dirstream): Return nil if DIR->contents->files is nil.
|
||
|
||
* read.c (parse_file_seq): Removed last arg STRIP. Always strip `./'s.
|
||
(read_makefile): Changed callers.
|
||
* function.c (string_glob): Likewise.
|
||
* rule.c (install_pattern_rule): Likewise.
|
||
|
||
Mon Nov 9 17:50:16 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* remake.c (files_remade): Made global.
|
||
(notice_finished_file): Don't increment files_remade here; this
|
||
function gets called in many situations where no remaking was in
|
||
fact done.
|
||
* job.c (reap_children): Do it here instead, when we know that
|
||
actual commands have been run for the file.
|
||
* make.h (files_remade): Declare it.
|
||
|
||
Thu Nov 5 18:26:10 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* vpath.c (construct_vpath_list): Allow blanks as well as colons to
|
||
separate elts in the search path.
|
||
|
||
* read.c (read_makefile): Don't fatal on extra tokens in `vpath'.
|
||
The search path can contain spaces now.
|
||
|
||
Tue Nov 3 20:44:32 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (check): New target; no-op.
|
||
|
||
* file.c (file_hash_enter): Mod OLDHASH by FILE_BUCKETS after
|
||
testing for OLDHASH==0 but before using the value.
|
||
(rename_file): Don't mod OLDHASH by FILE_BUCKETS before passing it
|
||
to file_hash_enter.
|
||
|
||
* file.c (rename_file): Notice when OLDFILE->cmds came from
|
||
default.c, and don't try to print ->filename in that case.
|
||
|
||
Sun Oct 25 01:48:23 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* remake.c (update_file): Don't process F->also_make here.
|
||
(notice_finished_file): Don't process FILE->also_make if no attempt
|
||
to update FILE was actually made.
|
||
Fixed to call f_mtime directly to refresh their modtimes.
|
||
|
||
Sat Oct 24 22:08:59 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (find_percent): Don't increment P again after skipping
|
||
an escaped %.
|
||
|
||
* expand.c (variable_expand): In call to patsubst_expand, don't
|
||
find `%'s ourselves; let that function do it.
|
||
|
||
* read.c (read_makefile: record_waiting_files): Don't call
|
||
record_files if FILENAMES is nil.
|
||
(read_makefile): All alternatives in the parsing, except for rule
|
||
lines, fall through to the end of the loop. At the end of the
|
||
loop, do record_waiting_files so we notice later spurious cmds.
|
||
|
||
Fri Oct 23 15:57:37 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* variable.c (define_automatic_variables): Free old value of SHELL
|
||
before replacing it.
|
||
|
||
Thu Oct 15 18:57:56 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (.c.o): Add -I$(srcdir)/glob to flags.
|
||
|
||
* dir.c (open_dirstream): Cast return value to __ptr_t.
|
||
|
||
* default.c (default_variables: "GET") [_IBMR2]: Use USG defn.
|
||
|
||
* make.h (MAXPATHLEN): Moved out of #ifndef POSIX.
|
||
(GET_PATH_MAX): Moved from #ifdef POSIX to #ifdef PATH_MAX #else.
|
||
Define as (get_path_max ()).
|
||
[! PATH_MAX] (NEED_GET_PATH_MAX): Define.
|
||
[! PATH_MAX] (get_path_max): Declare fn.
|
||
* misc.c [NEED_GET_PATH_MAX] (get_path_max): New function.
|
||
|
||
Mon Oct 12 13:34:45 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.21.
|
||
|
||
* job.c (sys_siglist): Only declare #ifndef SYS_SIGLIST_DECLARED.
|
||
* make.h [! HAVE_SYS_SIGLIST && HAVE__SYS_SIGLIST]: #define
|
||
SYS_SIGLIST_DECLARED.
|
||
|
||
* dir.c (file_impossible): When initializing DIR->contents, set
|
||
DIR->contents->dirstream to nil.
|
||
|
||
* compatMakefile (GLOB): Define new variable.
|
||
(objs): Use it, rather than glob/libglob.a explicitly.
|
||
|
||
* read.c (parse_file_seq): When stripping "./", handle cases like
|
||
".///foo" and "./////".
|
||
* file.c (lookup_file, enter_file): Likewise.
|
||
|
||
Sun Oct 11 17:00:35 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* dir.c (struct dirstream, {open,read}_dirstream): New
|
||
data type and functions to read a directory sequentially.
|
||
(init_dir): New function to hook it into glob.
|
||
* main.c (main): Call init_dir.
|
||
|
||
* compatMakefile (objs): Added glob/libglob.a.
|
||
* configure.in: Remove code to test for glob.
|
||
|
||
Fri Oct 9 12:08:30 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (record_files): Generalized test for NAME pointing
|
||
somewhere into F->name.
|
||
|
||
* variable.c (define_variable_in_set): Free old value when replacing.
|
||
|
||
* read.c (do_define): Free the linebuffer before returning.
|
||
(record_files): When clearing .SUFFIXES deps, free their data.
|
||
(multi_glob): Free OLD and its data when replacing it with results
|
||
of glob run.
|
||
|
||
* commands.c (set_file_variables): Use alloca in place of xmalloc
|
||
for temp space for $^, $?, et al.
|
||
|
||
* dir.c (struct directory): New member `contents' replaces `files'
|
||
and `dirstream'.
|
||
(struct directory_contents): New type.
|
||
(directories_contents): New hash table.
|
||
(dir_struct_file_exists_p): Take a struct directory_contents.
|
||
(dir_file_exists_p): Pass it the `contents' member of the dir found.
|
||
(dir_struct_file_exists_p): Renamed to dir_contents_file_exists_p;
|
||
made static. Return 0 if DIR is nil (meaning it couldn't be stat'd).
|
||
(dir_file_exists_p, find_directory): Change all callers.
|
||
(file_impossible): Use DIR->contents, initializing it if nil.
|
||
(print_dir_data_base): Use DIR->contents, and print out device and
|
||
inode numbers with each directory.
|
||
|
||
* Changes for performance win from John Gilmore <gnu@cygnus.com>:
|
||
* dir.c (DIRECTORY_BUCKETS): Increase to 199.
|
||
(DIRFILE_BUCKETS): Decrease to 107.
|
||
(find_directory): Allocate and zero a multiple of
|
||
sizeof (struct dirfile *), not of sizeof (struct dirfile).
|
||
(dir_struct_file_exists_p): New function, nearly all code from
|
||
dir_file_exists_p.
|
||
(dir_file_exists_p): Just call find_directory+dir_struct_file_exists_p.
|
||
* vpath.c (selective_vpath_search): Remove redundant
|
||
dir_file_exists_p call.
|
||
|
||
* configure.in: Comment out glob check; always use our code.
|
||
|
||
Fri Oct 2 19:41:20 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* make.h [! HAVE_SYS_SIGLIST && HAVE__SYS_SIGLIST]: #define
|
||
HAVE_SYS_SIGLIST; after doing #define sys_siglist _sys_siglist, we
|
||
do have it.
|
||
|
||
Wed Sep 30 19:21:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): Don't do -w automatically if -s.
|
||
|
||
Tue Sep 29 21:07:55 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (printed_version): Move variable inside print_version.
|
||
(print_version): Return immediately if printed_version is set.
|
||
(die): Don't test printed_version here.
|
||
(decode_switches): Under -v, do print_version before giving usage.
|
||
(DESCRIPTION_COLUMN): New macro.
|
||
(decode_switches): Use it when printing the usage message.
|
||
Leave at least two spaces between options and their descriptions.
|
||
|
||
Fri Sep 25 13:12:42 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.20.
|
||
|
||
Wed Sep 16 16:15:22 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Save errno value from trying to open
|
||
FILENAME, and restore it before erring; otherwise we get the errno
|
||
value from the last elt of the search path.
|
||
|
||
Tue Sep 15 15:12:47 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (long_option_aliases): Add --stop for -S.
|
||
|
||
* read.c (word1eq): Do strncmp before dereferencing someplace that
|
||
may be out in space.
|
||
|
||
Wed Sep 9 15:50:41 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* remake.c (notice_finished_file): If all the command lines were
|
||
recursive, don't do the touching.
|
||
|
||
* job.c (start_job_command): Don't check for + here.
|
||
* commands.c (chop_commands): Do it here instead.
|
||
|
||
* default.c (default_terminal_rules): Prepend + to cmds for RCS.
|
||
|
||
Wed Sep 2 17:53:08 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (objs): Include $(ALLOCA).
|
||
|
||
* make.h [CRAY]: Move #define signal bsdsignal to before #includes.
|
||
|
||
Thu Aug 27 17:45:43 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* read.c (default_include_directories): Add INCLUDEDIR first.
|
||
* compatMakefile (includedir): Define.
|
||
(defines): Add -D for INCLUDEDIR="$(includedir)".
|
||
|
||
* read.c (read_makefile): Grok multiple files in `include';
|
||
globbing too.
|
||
|
||
* remake.c (library_search): New function.
|
||
(library_file_mtime): Remove function.
|
||
(f_mtime): Use library_search instead of library_file_mtime.
|
||
* compatMakefile (libdir): Define.
|
||
(defines): Add -D for LIBDIR="$(libdir)".
|
||
* make.texinfo (Libraries/Search): Document change.
|
||
|
||
* file.c (rename_file): Fix file_hash_enter call with missing arg.
|
||
|
||
Wed Aug 26 17:10:46 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.19.
|
||
|
||
* main.c (main): Set command_state to cs_finished for temp files
|
||
made for stdin makefiles.
|
||
|
||
* main.c (decode_switches): Don't tell getopt to return non-option
|
||
args in order.
|
||
Ignore an argument of `-'.
|
||
|
||
Thu Aug 20 13:36:04 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* job.c (start_job_command): If (touch_flag && !RECURSIVE), ignore
|
||
the command line and go to the next.
|
||
(notice_finished_file): Under -t, touch FILE.
|
||
* remake.c (remake_file): Don't touch it here.
|
||
|
||
Wed Aug 19 16:06:09 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* function.c (pattern_matches): Use temporary for strlen (WORD)
|
||
instead of two function calls.
|
||
|
||
* compatMakefile (LOAD_AVG): Remove variable and comments.
|
||
|
||
Tue Aug 18 14:58:58 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* make.texinfo (Running): Node renamed to `make Invocation'.
|
||
|
||
Fri Aug 14 12:27:10 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* arscan.c (ar_name_equal): Don't compare [MAX-3..MAX] if
|
||
NAMELEN != MEMLEN.
|
||
|
||
Thu Aug 13 17:50:09 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.18.
|
||
|
||
* main.c: Don't #include <time.h>; make.h already does.
|
||
|
||
Mon Aug 10 17:03:01 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* implicit.c (pattern_search): Fixed copying of suffix when building
|
||
also_make elts.
|
||
|
||
* function.c (expand_function: `shell'): Make sure BUFFER is
|
||
null-terminated before replacing newlines.
|
||
|
||
* compatMakefile (mandir): Use man$(manext), not always manl.
|
||
|
||
Sun Aug 2 01:42:50 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* rule.c (new_pattern_rule): Not static.
|
||
* rule.h: Declare it.
|
||
|
||
* file.c (file_hash_enter): New function, most code from rename_file.
|
||
(rename_file): Call it.
|
||
* file.h (file_hash_enter): Declare it.
|
||
|
||
* dep.h: Doc fix.
|
||
|
||
Thu Jul 30 15:40:48 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (decode_switches): Handle usage_and_exit when building
|
||
long options vector.
|
||
|
||
* default.c (default_terminal_rules): Make RCS rules use $(CHECKOUT,v).
|
||
(default_variables): Define CHECKOUT,v (hairy).
|
||
|
||
* make.h [!HAVE_SYS_SIGLIST && HAVE__SYS_SIGLIST]: #define
|
||
sys_siglist to _sys_siglist.
|
||
|
||
Sun Jul 26 16:56:32 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* NEWS: Add header and tail copyright info like Emacs NEWS.
|
||
|
||
* make.h [ANSI_STRING]: Don't #define index, rindex, bcmp, bzero,
|
||
bcopy if already #define'd.
|
||
[STDC_HEADERS] (qsort, abort, exit): Declare here.
|
||
[! __GNU_LIBRARY__ && !POSIX]: Not here.
|
||
|
||
* make.h [_AIX]: #pragma alloca first thing.
|
||
|
||
* job.c (start_waiting_job): Set the command_state to cs_running
|
||
when we queue a job on waiting_jobs.
|
||
|
||
Fri Jul 24 02:16:28 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* variable.c (define_automatic_variables): Use "" instead of nil
|
||
for empty value.
|
||
|
||
Thu Jul 23 22:31:18 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.17.
|
||
|
||
* main.c (struct command_switch.type): Add alternative usage_and_exit.
|
||
(command_switches): Add -h/--help.
|
||
|
||
Thu Jul 16 14:27:50 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* GNUmakefile (make-$(version).tar.Z): Include NEWS, not CHANGES.
|
||
* README.template: Mention NEWS.
|
||
* CHANGES: Renamed to NEWS.
|
||
|
||
* main.c [! STDC_HEADERS] [sun]: Don't declare exit.
|
||
|
||
Tue Jul 14 18:48:41 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): Set -o files' command_states to cs_finished.
|
||
|
||
* rule.c (count_implicit_rule_limits): Decrement num_pattern_rules
|
||
when tossing a rule.
|
||
|
||
* main.c (main): Use alloca only in simple local var assignment,
|
||
for braindead SGI compiler.
|
||
|
||
* rule.c (print_rule_data_base): Barf if num_pattern_rules is
|
||
inconsistent with the number computed when listing them.
|
||
|
||
Mon Jul 13 17:51:53 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* commands.c (set_file_variables): For $? and $^ elts that are archive
|
||
member refs, use member name only.
|
||
|
||
Fri Jul 10 00:05:04 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* variable.h (struct variable.export): Add new alternative v_ifset.
|
||
* variable.c (target_environment): Check for it.
|
||
(define_automatic_variables): Set it for MAKEFILES.
|
||
|
||
Thu Jul 9 21:24:28 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (objs): Remove getloadavg.o; $(extras) gets it.
|
||
(remote.o): Use $(srcdir)/remote.c, not $remote.c<.
|
||
(distclean, mostlyclean): New targets.
|
||
|
||
Tue Jul 7 19:12:49 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.16.
|
||
|
||
* compatMakefile (config.status): Remove rule.
|
||
|
||
* job.c (start_waiting_job): Free C after using C->file, not before.
|
||
|
||
Sat Jul 4 20:51:49 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* commands.c, job.c, main.c, make.h, remote-cstms.c: Use #ifdef
|
||
HAVE_* instead of #ifndef *_MISSING.
|
||
* configure.in: Use AC_HAVE_FUNCS instead of AC_MISSING_FUNCS (gone).
|
||
|
||
Thu Jul 2 18:47:52 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): makelevel>0 or -C implies -w.
|
||
|
||
Tue Jun 30 20:50:17 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* file.c, job.c, function.c: Don't #include <errno.h>.
|
||
make.h: Do it here instead.
|
||
* arscan.c (ar_member_touch): Don't declare errno.
|
||
|
||
Thu Jun 25 17:06:55 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* GNUmakefile (make-$(version).tar.Z): Depend on INSTALL, configure.in.
|
||
|
||
* remake.c (update_file): If commands or deps are running after
|
||
update_file_1 returns, break out of the :: rule (->prev) loop and
|
||
just return.
|
||
|
||
* job.c (job_next_command): New function; code from start_job.
|
||
(start_job_command): Renamed from start_job. Call job_next_command
|
||
and recurse for empty command lines and -n.
|
||
(start_waiting_job): Call start_job_command, not start_job.
|
||
(new_job): Call job_next_command to prime the child structure, and
|
||
then call start_waiting_job.
|
||
(reap_children): Use job_next_command and start_job_command.
|
||
(start_waiting_job): Call start_remote_job_p here, and store its
|
||
result in C->remote. If zero, check the load average and
|
||
maybe put C on waiting_jobs.
|
||
(start_job_command): Test CHILD->remote rather than calling
|
||
start_remote_job_p. Don't do load avg checking at all here.
|
||
|
||
* main.c (main): Don't handle SIGILL, SIGIOT, SIGEMT, SIGBUS,
|
||
SIGSEGV, SIGFPE or SIGTRAP.
|
||
|
||
* compatMakefile (glob/libglob.a): Don't pass srcdir to sub-make.
|
||
configure will set it in glob/Makefile.
|
||
|
||
Wed Jun 24 19:40:34 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* dir.c [DIRENT] (direct): Don't define to dirent.
|
||
[! DIRENT] (direct): Define to dirent.
|
||
(dir_file_exists_p): Use struct dirent instead of struct direct.
|
||
|
||
* make.h (getcwd): No space between macro and ( for args!
|
||
|
||
* job.c (start_job): Don't put the job on waiting_jobs if
|
||
job_slots_used==0.
|
||
|
||
* make.texinfo (Missing): Shortened title.
|
||
|
||
Tue Jun 23 18:42:21 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* file.c (remove_intermediates): Print "rm" commands under -n.
|
||
|
||
Mon Jun 22 16:20:02 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.15.
|
||
|
||
Fri Jun 19 16:20:26 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* arscan.c [M_UNIX]: #undef M_XENIX.
|
||
|
||
Wed Jun 17 17:59:28 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* default.c (default_terminal_rules): Put @ prefix on RCS cmds.
|
||
|
||
Tue Jun 16 19:24:17 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (getloadavg.o): Removed special rule.
|
||
(CFLAGS): Don't include $(defines).
|
||
(.c.o): Define suffix rule.
|
||
(glob/libglob.a): Pass CPPFLAGS=$(defines) to submake.
|
||
(GETOPT_SRC, srcs, tagsrcs): Prefix files with $(srcdir)/.
|
||
|
||
* arscan.c (ar_name_equal): Moved local vars inside #if'd block.
|
||
|
||
* make.h (max): Removed.
|
||
* expand.c (variable_buffer_output): Don't use it.
|
||
|
||
* compatMakefile (INSTALL): Define.
|
||
(Makefile): New rule to make from Makefile.in.
|
||
(srcdir): Define.
|
||
(VPATH): Define.
|
||
(getloadavg.o, remote.o): Use autoconf $foo< hack.
|
||
|
||
* commands.c (fatal_error_signal): Removed return.
|
||
|
||
Mon Jun 15 17:42:51 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.14.
|
||
|
||
* make.texinfo (Summary): New node.
|
||
(Special Targets): Mention .EXPORT_ALL_VARIABLES here.
|
||
|
||
* variable.c (max): Moved to make.h.
|
||
|
||
* compatMakefile (objs, srcs): Added ar & arscan.
|
||
|
||
* job.c (start_waiting_job): New function, 2nd half of new_job.
|
||
(new_job): Call it.
|
||
(start_waiting_jobs): New function.
|
||
* remake.c (update_goal_chain): Call start_waiting_jobs at the top
|
||
of the main loop.
|
||
* compatMakefile (objs, srcs): Removed load, added getloadavg.
|
||
|
||
Fri Jun 12 19:33:16 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* job.c (load_too_high): New function. Uses getloadavg.
|
||
(waiting_jobs): New variable.
|
||
(start_job): Don't call wait_to_start_job. Instead, if
|
||
load_too_high returns nonzero, add the child to the
|
||
`waiting_jobs' chain and return without starting the job.
|
||
|
||
Thu Jun 11 00:05:28 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* expand.c (variable_buffer_output): Made global again.
|
||
* variable.h: And declare it.
|
||
|
||
* arscan.c (PORTAR): Define for all systems if PORT5AR is not defined.
|
||
(AR_NAMELEN, AR_TRAILING_SLASH): Removed.
|
||
(ar_scan): Don't use it. Don't #ifdef AR_TRAILING_SLASH; just look
|
||
for a slash in the archive at run time.
|
||
(ar_name_equal): Rewrote .o hacking to not use AR_NAMELEN, and to
|
||
cope with trailing-slash and non-trailing-slash archives.
|
||
|
||
* main.c (main) [! SETVBUF_REVERSED]: Test this instead of USGr3 et al.
|
||
[SETVBUF_REVERSED]: Always allocate a buffer ourselves.
|
||
|
||
* load.c (load_average) [sgi]: Use sysmp call.
|
||
|
||
* compatMakefile (INSTALL_DATA, INSTALL_PROGRAM): Define.
|
||
($(bindir)/$(instname), $(mandir)/make.$(manext)): Use them.
|
||
|
||
* make.h [HAVE_VFORK_H]: #include <vfork.h>.
|
||
(vfork, VFORK_NAME): Don't define.
|
||
* job.c (start_job): Use "vfork" in place of VFORK_NAME.
|
||
|
||
* make.h [HAVE_LIMITS_H, HAVE_SYS_PARAM_H]: If #define'd, #include
|
||
the each file. Rearranged PATH_MAX hacking.
|
||
* job.c: Rearranged NGROUPS_MAX hacking.
|
||
|
||
* remake.c (fstat, time): Don't declare.
|
||
|
||
* compatMakefile (defines): Value is @DEFS@.
|
||
(LOADLIBES): Value is @LIBS@.
|
||
(extras): Value is @LIBOBJS@.
|
||
(ARCHIVES, ARCHIVES_SRC, ALLOCASRC): Removed.
|
||
* arscan.c, ar.c: Surround body with #ifndef NO_ARCHIVES.
|
||
|
||
* misc.c [! HAVE_UNISTD_H]: Test instead of !POSIX to decl get*id.
|
||
|
||
* make.h [GETCWD_MISSING]: Test instead of !USG && !POSIX et al.
|
||
(getcwd): Just declare if present. If not, declare as a macro
|
||
using getwd, and declare getwd.
|
||
[PATH_MAX] (GET_PATH_MAX): #define to PATH_MAX.
|
||
* main.c (main, log_working_directory): Use getcwd instead of getwd.
|
||
|
||
* main.c (main) [SETLINEBUF_MISSING]: Test this instead of USG.
|
||
|
||
* make.h (SIGHANDLER, SIGNAL): Removed.
|
||
(RETSIGTYPE): Define if not #define'd.
|
||
* main.c (main): Use signal in place of SIGNAL.
|
||
|
||
* main.c [SYS_SIGLIST_MISSING]: Test instead of USG.
|
||
|
||
* job.c (search_path) [GETGROUPS_MISSING]: Test instead of USG.
|
||
[HAVE_UNISTD_H]: Test instead of POSIX to not decl getgroups.
|
||
|
||
* main.c [! HAVE_UNISTD_H]: Test instead of !POSIX to decl chdir.
|
||
[! STDC_HEADERS]: Test instead of !POSIX to decl exit & atof.
|
||
|
||
* job.c (child_handler), commands.c (fatal_error_signal): Return
|
||
RETSIGTYPE instead of int.
|
||
* main.c (main): Declare fatal_error_signal and child_handler here
|
||
to return RETSIGTYPE; removed top-level decl of former.
|
||
|
||
* commands.c (fatal_error_signal), job.c (unblock_sigs, start_job),
|
||
main.c [SIGSETMASK_MISSING]: Test this instead of USG.
|
||
|
||
Wed Jun 10 22:06:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* job.c [HAVE_WAITPID]: Test this instead of USG.
|
||
[! HAVE_UNISTD_H]: Test this instead of !POSIX to declare misc fns.
|
||
(GID_T): Don't #define.
|
||
(search_path): Use gid_t instead of GID_T.
|
||
[GETDTABLESIZE_MISSING, SYS_SIGLIST_MISSING, DUP2_MISSING]: Test
|
||
these individually instead of USG for all.
|
||
* make.h (ctime): Don't declare. #include time.h instead.
|
||
[HAVE_UNISTD_H]: #include <unistd.h> and #define POSIX #ifdef
|
||
_POSIX_VERSION.
|
||
* dir.c [__GNU_LIBRARY__] (D_NAMLEN): Define to use d_namlen member.
|
||
* make.h [NEED_MEMORY_H]: Only include memory.h #ifdef this.
|
||
|
||
* arscan.c: Removed #ifdef mess about string.h et al.
|
||
Just #include make.h instead.
|
||
* make.h (fstat, atol): Declare.
|
||
|
||
* commands.c (fatal_error_signal): Don't use sigmask to check for
|
||
propagated signals; use ||s instead.
|
||
(PROPAGATED_SIGNAL_MASK): Removed.
|
||
(fatal_error_signal) [POSIX]: Use sigprocmask in place of sigsetmask.
|
||
|
||
* variable.c (variable_buffer, variable_buffer_length,
|
||
initialize_variable_output, variable_output): Moved to expand.c;
|
||
made all static.
|
||
(struct output_state, save_variable_output,
|
||
restore_variable_output): Removed.
|
||
* expand.c (initialize_variable_output): Put a NUL at the beginning
|
||
of the new buffer after allocating it.
|
||
(allocated_variable_expand_for_file): Don't use
|
||
{save,restore}_variable_output. Do it by hand instead, keeping
|
||
state on the stack instead of malloc'ing it.
|
||
(allocated_variable_expand): Removed.
|
||
* variable.h (allocated_variable_expand): Define here as macro.
|
||
(variable_buffer_output, initialize_variable_output,
|
||
save_variable_output, restore_variable_output): Removed decls.
|
||
|
||
* read.c (conditional_line): For an if cmd, if any elt of the
|
||
conditionals stack is ignoring, just push a new level that ignores
|
||
and return 1; don't evaluate the condition.
|
||
|
||
Thu Jun 4 21:01:20 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): Put #ifdef's around frobbing SIGSYS and SIGBUS.
|
||
|
||
* job.c (getdtablesize): Don't declare or #define if already #define'd.
|
||
|
||
Wed Jun 3 23:42:36 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* file.c (snap_deps): If `.EXPORT_ALL_VARIABLES' is a target, set
|
||
export_all_variables.
|
||
* make.texinfo (Variables/Recursion): Document .EXPORT_ALL_VARIABLES.
|
||
|
||
Tue Jun 2 21:08:35 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.13.
|
||
|
||
* commands.c (set_file_variables): Calculate length for ^D and ?D
|
||
individually, making sure to give them at least enough space for "./".
|
||
|
||
* make.h [CRAY]: #define signal to bsdsignal.
|
||
|
||
* default.c (default_variables) [CRAY]: Define PC, SEGLDR,
|
||
CF77PPFLAGS, CF77PP, CFT, CF, and FC.
|
||
|
||
* arscan.c (AR_HDR_SIZE): Define to sizeof (struct ar_hdr), if it
|
||
wasn't defined by <ar.h>.
|
||
|
||
Thu May 28 00:56:53 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.12.
|
||
|
||
Tue May 26 01:26:30 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* rule.c (new_pattern_rule): Initialize LASTRULE to nil, not
|
||
pattern_rules.
|
||
|
||
Mon May 25 19:02:15 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (decode_switches): Initialize all the long_option elt members.
|
||
|
||
Thu May 21 16:34:24 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* make.texinfo (Text Functions): Correct filter-out description.
|
||
|
||
Tue May 19 20:50:01 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (realclean): Don't remove backup files.
|
||
|
||
* main.c (decode_switches): Allocate ARGC+1 elts in `other_args'.
|
||
|
||
Sun May 17 16:38:48 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.11.
|
||
|
||
Thu May 14 16:42:33 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* job.c (reap_children): Don't die if wait returns EINTR.
|
||
|
||
Wed May 13 18:28:25 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* job.c (reap_children): Always run the next command for a
|
||
successful target. If we are going to die, we don't want to leave
|
||
the target partially made.
|
||
|
||
Tue May 12 00:39:19 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): After loop, if we only
|
||
have one word, check it for being a shell command.
|
||
|
||
* main.c (decode_switches): Allocate ARGC slots in other_args to
|
||
begin with, so we never need to worry about growing it.
|
||
If we get a non-option arg and POSIXLY_CORRECT is in the
|
||
environment, break out of the loop. After the loop, add all remaining
|
||
args to other_args list.
|
||
|
||
* main.c (decode_switches): For positive_int and floating switches
|
||
when optarg is nil, use next arg if it looks right (start with a
|
||
digit, or maybe decimal point for floating).
|
||
|
||
* variable.c (define_automatic_variables): Always set SHELL to
|
||
default if it comes from the environment. Set its export bit.
|
||
* make.texinfo (Environment): Document change.
|
||
|
||
Mon May 11 00:32:46 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.10.
|
||
|
||
* compatMakefile (tags, TAGS): Use vars for cmds.
|
||
(ETAGS, CTAGS): Define.
|
||
|
||
* main.c (decode_switches): If a switches elt has a nil long_name,
|
||
make the long option name elt be "".
|
||
Fixed loop to not ignore all the options.
|
||
|
||
* make.texinfo (Option Summary): Added long options.
|
||
|
||
* main.c (switches): Changed -m's description to "-b".
|
||
(decode_switches): When printing the usage message, don't print
|
||
switches whose descriptions start with -.
|
||
When constructing the list of names for switch -C, search the
|
||
switches vector for switches whose descriptions are "-C".
|
||
|
||
* main.c (switches): Call -S --no-keep-going, not --dont-keep-going.
|
||
Call -I --include-dir, not --include-path.
|
||
(long_option_aliases): Added --new == -W, --assume-new == -W,
|
||
--assume-old == -o, --max-load == -l, --dry-run == -n, --recon == -n,
|
||
--makefile == -f.
|
||
|
||
* main.c (switches): Removed bogus "silent" elt.
|
||
(long_option_aliases): Define new var.
|
||
(decode_switches): Add long_option_aliases onto the end of the long
|
||
options vector created for getopt_long.
|
||
Look through long_option_aliases for extra names to list
|
||
in usage message.
|
||
|
||
Sat May 9 00:21:05 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (log_working_directory): Fixed to properly not print the
|
||
leaving message when we haven't printed the entering message.
|
||
|
||
Fri May 8 21:55:35 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* main.c (struct command_switch): Added elts `long_name',
|
||
`description', and `argdesc'.
|
||
(switches): Added initializers for new members.
|
||
(decode_switches): Rewritten to use getopt_long.
|
||
* compatMakefile (GETOPT, GETOPT_SRC): Define.
|
||
(objs, srcs): Include them.
|
||
|
||
* job.c (child_died): Renamed to dead_children; made static.
|
||
(child_handler): Increment dead_children instead of setting child_died.
|
||
(reap_children): Decrement dead_children instead of clearing
|
||
child_died. The point of all this is to avoid printing "waiting
|
||
for unfinished jobs" when we don't actually need to block.
|
||
This happened when multiple SIGCHLDs before reap_children was called.
|
||
|
||
* job.c (reap_children): If ERR is set, so we don't call start_job
|
||
on the child being reaped, instead set its command_state to
|
||
cs_finished.
|
||
(reap_children, child_handler, new_job): I added several
|
||
debugging printf's while fixing this. I left them in if (debug_flag)
|
||
because they may be useful for debugging this stuff again.
|
||
|
||
Wed May 6 22:02:37 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): v_export is not 1.
|
||
|
||
Mon May 4 17:27:37 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.9.
|
||
|
||
* variable.c (export_all_variables): New variable.
|
||
(target_environment): Export variables whose `export' member is
|
||
v_default if export_all_variables is set and their names are benign.
|
||
* variable.h: Declare export_all_variables.
|
||
* read.c (read_makefile): If export or unexport is given with no
|
||
args, set or clear export_all_variables, respectively.
|
||
|
||
* variable.c (target_environment): Exclude MAKELEVEL in the loop,
|
||
so it isn't duplicated when we add it at the end.
|
||
|
||
Sun May 3 17:44:48 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.8.
|
||
|
||
* variable.h (struct variable): Added new member `export'.
|
||
* variable.c (define_variable_in_set): Initialize it to v_default.
|
||
(target_environment): Don't check for .NOEXPORT.
|
||
Export variables whose `export' member is v_default and that would
|
||
have been exported under .NOEXPORT, and variables whose `export'
|
||
member is v_export.
|
||
(try_variable_definition): Return the variable defined.
|
||
* variable.h (try_variable_definition): Changed decl.
|
||
* read.c (read_makefile): Recognize `export' and `unexport' directives.
|
||
|
||
Fri May 1 11:39:38 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* main.c (main) [POSIX]: Reversed args to sigaddset.
|
||
|
||
Thu Apr 30 17:33:32 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* job.c [POSIX || !USG] (unblock_sigs): New fn.
|
||
(start_job): Block signals before forking.
|
||
(new_job): Unblock signals after putting the new child on the chain.
|
||
* main.c (main) [POSIX]: Use sigset_t fatal_signal_set instead of
|
||
int fatal_signal_mask.
|
||
|
||
* load.c [sgi] (LDAV_CVT): Define.
|
||
|
||
Wed Apr 29 17:15:59 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.7.
|
||
|
||
* load.c (load_average) [sgi]: Clear the high bit of the address
|
||
from the symbol table before looking it up in kmem.
|
||
|
||
* misc.c (fatal, makefile_fatal): Put *** in fatal error messages.
|
||
(remake_file): No longer needed in message here.
|
||
|
||
* main.c (die): Call reap_children with BLOCK==1.
|
||
|
||
Tue Apr 28 20:44:35 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* rule.c (freerule): Don't set LASTRULE->next if LASTRULE is nil.
|
||
|
||
Sun Apr 26 15:09:51 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* rule.c (count_implicit_rule_limits): Initialize LASTRULE to nil,
|
||
not to head of chain. Extract next ptr before we might do
|
||
freerule, and use that for next iteration.
|
||
(freerule): Still do next ptr frobbing if LASTRULE is nil.
|
||
|
||
Tue Apr 21 03:16:29 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* job.c (child_error): Removed extra %s from error msg format.
|
||
|
||
* Version 3.62.6.
|
||
|
||
* job.c (reap_children): Don't start later commands in a sequence
|
||
if ERR is nonzero.
|
||
|
||
* job.c (new_job): Always call reap_children with BLOCK==0 first thing.
|
||
|
||
* job.c (reap_children): New function; work that used to be done in
|
||
child_handler.
|
||
(child_died): New global var.
|
||
(child_handler): Now just sets child_died.
|
||
(wait_for_children): Removed.
|
||
(unknown_children_possible, block_signals, unblock_signals,
|
||
push_signals_blocked_p, pop_signals_blocked_p): Removed.
|
||
(child_execute_job): Removed call to unblock_signals.
|
||
(new_job): Removed calls to push_signals_blocked_p and
|
||
pop_signals_blocked_p.
|
||
* job.h: Declare reap_children, not wait_for_children.
|
||
* commands.c (fatal_error_signal), job.c (new_job),
|
||
load.c [LDAV_BASED] (wait_to_start_job), main.c (die),
|
||
remake.c (update_goal_chain), function.c (expand_function: `shell'):
|
||
Changed wait_for_children calls to reap_children.
|
||
Some needed to be loops to wait for all children to die.
|
||
* commands.c (fatal_error_signal), main.c (main,
|
||
log_working_directory), function.c (expand_function): Removed calls
|
||
to push_signals_blocked_p and pop_signals_blocked_p.
|
||
* job.h: Removed decls.
|
||
|
||
* job.h: Added copyright notice.
|
||
|
||
Wed Apr 15 02:02:40 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (child_error): No *** for ignored error.
|
||
|
||
Tue Apr 14 18:31:21 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* implicit.c (DEBUGP2): Use do ... while (0) instead of if ... else to
|
||
avoid compiler warnings.
|
||
|
||
* read.c (parse_file_seq): Don't remove ./ when it is followed by a
|
||
blank.
|
||
|
||
Mon Apr 13 21:56:15 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.h (DEBUGPR): Use do ... while (0) instead of if ... else to
|
||
avoid compiler warnings.
|
||
|
||
* remake.c (notice_finished_file): Run file_mtime on the also_make
|
||
files, so vpath_search can happen.
|
||
|
||
* GNUmakefile (tests): Use perl test suite from csa@sw.stratus.com.
|
||
(alpha-files): Include test suite tar file.
|
||
|
||
Fri Apr 3 00:50:13 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.5.
|
||
|
||
Wed Apr 1 05:31:18 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* remake.c (update_file, update_file_1): Do check_renamed on elts
|
||
of dep chains when traversing them. Something unrelated might have
|
||
renamed one of the files the dep chain points to.
|
||
|
||
* file.c (rename_file): If FILE has been renamed, follow its
|
||
`renamed' ptr, so we get to the final real FILE. Using the renamed
|
||
ones loses because they are not in the hash table, so the removal
|
||
code loops infinitely.
|
||
|
||
* read.c (read_all_makefiles): Clobber null terminator into
|
||
MAKEFILES expansion, so string passed to read_makefile is properly
|
||
terminated.
|
||
|
||
Mon Mar 30 20:18:02 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* commands.c (set_file_variables): $* for archive member with
|
||
explicit cmds is stem of member, not of whole `lib(member)'.
|
||
|
||
Thu Mar 26 15:24:38 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.4.
|
||
|
||
Tue Mar 24 05:20:51 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* rule.c (new_pattern_rule): Rules are identical only if all their
|
||
targets match (regardless of order).
|
||
|
||
Wed Mar 11 13:49:54 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
|
||
|
||
* remake.c (remake_file): Changed error "no way to make" to "no
|
||
rule to make". Fiat Hugh.
|
||
|
||
* make.texinfo (Last Resort): Describe %:: rules and new .DEFAULT
|
||
behavior.
|
||
|
||
* remake.c (update_file_1): Only use .DEFAULT cmds if FILE is not a
|
||
target.
|
||
|
||
Tue Mar 10 18:13:13 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* remote-stub.c, remote-cstms.c (start_remote_job): Take new arg,
|
||
environment to pass to child.
|
||
* job.c (start_job): Pass it.
|
||
|
||
Mon Mar 9 19:00:11 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* file.c (enter_file): Also strip ./s here, to get command-line
|
||
target names.
|
||
|
||
* remote-cstms.c: Add comment telling people to leave me alone.
|
||
|
||
* compatMakefile (manpage install): Remove target before copying.
|
||
|
||
Tue Mar 3 18:43:21 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.texinfo (Missing): Renamed to "Incompatibilities and ...".
|
||
Added paragraph describing $? incompatibility with Unix and POSIX.2.
|
||
|
||
Sun Mar 1 15:50:54 1992 Roland McGrath (roland@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* function.c (expand_function: `shell'): Don't declare fork or pipe.
|
||
Use vfork instead of fork.
|
||
|
||
Tue Feb 25 22:05:32 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* make.texinfo (Chained Rules): Clarify .PRECIOUS to save
|
||
intermediate files.
|
||
|
||
* load.c [sun] (LDAV_CVT): Define to divide by FSCALE.
|
||
|
||
Sun Feb 16 02:05:16 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.3.
|
||
|
||
Sat Feb 15 17:12:20 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile (makeinfo): Use emacs batch-texinfo-format fn.
|
||
|
||
Fri Feb 14 00:11:55 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Correctly handle define & endef in ifdefs.
|
||
|
||
* read.c (record_files): Pass arg for %s in error msg.
|
||
|
||
* main.c (main) [__IBMR2, POSIX]: Use correct (a la USGr3) setvbuf
|
||
call.
|
||
|
||
Wed Feb 12 12:07:39 1992 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* make.texinfo (Libraries/Search): Say it does /usr/local/lib too.
|
||
|
||
Sun Feb 9 23:06:24 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* read.c (read_makefile): Check for extraneous `endef' when ignoring.
|
||
|
||
Thu Feb 6 16:15:48 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.2.
|
||
|
||
Tue Feb 4 20:04:46 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Correctly ignore
|
||
whitespace after backslash-NL.
|
||
|
||
Fri Jan 31 18:30:05 1992 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* compatMakefile: Ignore errors from chgrp and chmod when installing.
|
||
|
||
Wed Jan 29 18:13:30 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* main.c (main): When setting MAKELEVEL in the env to re-exec,
|
||
allocate space so as not to clobber past the end of the old string.
|
||
|
||
* make.h [HAVE_ALLOCA_H]: Include <alloca.h>
|
||
* compatMakefile (defines): Document HAVE_ALLOCA_H.
|
||
|
||
Mon Jan 20 13:40:05 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* make.h [VFORK_MISSING]: Use fork instead.
|
||
* compatMakefile (defines): Document same.
|
||
|
||
* job.c (construct_command_argv_internal): Don't create an empty
|
||
arg if backslash-NL is at beginning of word.
|
||
|
||
Sun Jan 19 16:26:53 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* main.c [DGUX]: Call setvbuf as for USGr3.
|
||
|
||
* job.c (construct_command_argv_internal): Notice correctly that
|
||
backslash-NL is the end of the arg (because it is replaced with a
|
||
space).
|
||
|
||
Thu Jan 16 18:42:38 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): If SHELL is nil, set it
|
||
to default_shell before proceeding.
|
||
|
||
* make.h [sgi]: No alloca.h, after all.
|
||
|
||
Wed Jan 15 12:30:04 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* read.c (multi_glob): Cons up the chain of the results of glob
|
||
from back to front, so it comes out in forward order.
|
||
|
||
* job.c (construct_command_argv_internal): Don't eat char following
|
||
backslash-NL.
|
||
|
||
Mon Jan 13 19:16:56 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* Version 3.62.1.
|
||
|
||
* default.c (default_variables) [ultrix]: GET=get, like USG.
|
||
|
||
* job.c (construct_command_argv_internal): Remove tabs following
|
||
backslash-NL combos in the input line, so they don't show up when
|
||
that line is printed.
|
||
|
||
* read.c (read_makefile): Don't collapse_continuations the line on
|
||
input; do it on the copy we do remove_comments on.
|
||
For rule lines, collapse_continuations the line after chopping
|
||
";cmds" off the end, so we don't eat conts in the cmds.
|
||
Give error for ";cmds" with no rule.
|
||
* job.c (construct_command_argv_internal): Eat backslash-NL combos
|
||
when constructing the line to recurse on for slow, too.
|
||
|
||
Sat Jan 11 02:20:27 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
|
||
|
||
* file.c (enter_file): Don't strip leading `./'s.
|
||
* read.c (parse_file_seq): Take new arg STRIP; if nonzero, do it here.
|
||
* default.c (set_default_suffixes), function.c (string_glob),
|
||
read.c (read_makefile), rule.c (install_pattern_rule): Change callers.
|
||
|
||
* default.c (default_variables) [_IBMR2]: FC=xlf
|
||
|
||
* job.c (construct_command_argv_internal): Turn backslash-NL and
|
||
following whitespace into a single space, rather than just eating
|
||
the backslash.
|
||
|
||
* make.texinfo (Copying): @include gpl.texinfo, rather than
|
||
duplicating its contents.
|
||
|
||
Fri Nov 8 20:06:03 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Make sure not to bother
|
||
processing an empty line.
|
||
|
||
* Version 3.62.0.
|
||
|
||
* job.c (construct_command_argv_internal): Always recurse for slow;
|
||
simple case didn't handle finding newlines.
|
||
|
||
Tue Nov 5 18:51:10 1991 Roland McGrath (roland@wookumz.gnu.ai.mit.edu)
|
||
|
||
* job.c (construct_command_argv_internal): Set RESTP properly when
|
||
slow; don't \ify past a newline.
|
||
|
||
Fri Nov 1 19:34:28 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
|
||
|
||
* make.h [sgi]: #include <alloca.h>.
|
||
|
||
|
||
|
||
See ChangeLog.1 for earlier changes.
|