Changeset 280 in kBuild for branches/GNU/src/gmake/ChangeLog
- Timestamp:
- May 16, 2005 4:54:02 PM (20 years ago)
- Location:
- branches/GNU/src/gmake
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/gmake
- Property svn:ignore
-
old new 34 34 README.DOS 35 35 README.W32 36 README.OS2 36 37 aclocal.m4 37 38 autom4te.cache
-
- Property svn:ignore
-
branches/GNU/src/gmake/ChangeLog
r153 r280 1 2005-05-13 Paul D. Smith <[email protected]> 2 3 Implement "if... else if... endif" syntax. 4 5 * read.c (eval): Push all checks for conditional words ("ifeq", 6 "else", etc.) down into the conditional_line() function. 7 (conditional_line): Rework to allow "else if..." clause. New 8 return value -2 for lines which are not conditionals. The 9 ignoring flag can now also be 2, which means "already parsed a 10 true branch". If that value is seen no other branch of this 11 conditional can be considered true. In the else parsing if there 12 is extra text after the else, invoke conditional_line() 13 recursively to see if it's another conditional. If not, it's an 14 error. If so, raise the conditional value to this level instead 15 of creating a new conditional nesting level. Special check for 16 "else" and "endif", which aren't allowed on the "else" line. 17 * doc/make.texi (Conditional Syntax): Document the new syntax. 18 19 2005-05-09 Paul D. Smith <[email protected]> 20 21 * Makefile.am (EXTRA_make_SOURCES): Add vmsjobs.c 22 (MAYBE_W32): Rework how SUBDIRS are handled so that "make dist" 23 recurses to the w32 directory, even on non-Windows systems. Use 24 the method suggested in the automake manual. 25 * configure.in: Add w32/Makefile to AC_CONFIG_FILES. 26 * maintMakefile (gnulib-url): They moved the texinfo.tex files. 27 28 2005-05-07 Paul D. Smith <[email protected]> 29 30 * main.c (die): If we're dying with a fatal error (not that a 31 command has failed), write back any leftover tokens before we go. 32 33 * job.c (set_child_handler_action_flags): If there are jobs 34 waiting for the load to go down, set an alarm to go off in 1 35 second. This allows us to wake up from a potentially long-lasting 36 read() and start a new job if the load has gone down. Turn it off 37 after the read. 38 (job_noop): Dummy signal handler function. 39 (new_job): Invoke it with the new semantics. 40 41 * docs/make.texi: Document secondary expansion. Various cleanups 42 and random work. 43 44 2005-05-03 Paul D. Smith <[email protected]> 45 46 Rename .DEFAULT_TARGET to .DEFAULT_GOAL: in GNU make terminology 47 the targets which are to ultimately be made are called "goals"; 48 see the GNU make manual. Also, MAKECMDGOALS, etc. 49 50 * filedef.h, read.c, main.c: Change .DEFAULT_TARGET to 51 .DEFAULT_GOAL, and default_target_name to default_goal_name. 52 * doc/make.texi (Special Variables): Document .DEFAULT_GOAL. 53 54 2005-05-02 Paul D. Smith <[email protected]> 55 56 * job.c, vmsjobs.c (vmsWaitForChildren, vms_redirect, 57 vms_handle_apos, vmsHandleChildTerm, reEnableAst, astHandler, 58 tryToSetupYAst, child_execute_job) [VMS]: Move VMS-specific 59 functions to vmsjobs.c. #include it into jobs.c. 60 61 Grant Taylor <[email protected]> reports that -j# can lose 62 jobserver tokens. I found that this happens when an exported 63 recursive variable contains a $(shell ...) function reference: in 64 this situation we could "forget" to write back a token. 65 66 * job.c, job.h: Add variable jobserver_tokens: counts the tokens 67 we have. It's not reliable to depend on the number of children in 68 our linked list so keep a separate count. 69 (new_job): Check jobserver_tokens rather than children && 70 waiting_jobs. Increment jobserver_tokens when we get one. 71 (free_child): If jobserver_tokens is 0, internal error. If it's 72 >1, write a token back to the jobserver pipe (we don't write a 73 token for the "free" job). Decrement jobserver_tokens. 74 75 * main.c: Add variable master_job_slots. 76 (main): Set it to hold the number of jobs requested if we're the 77 master process, when using the jobserver. 78 (die): Sanity checks: first test jobserver_tokens to make sure 79 this process isn't holding any tokens we didn't write back. 80 Second, if master_job_slots is set count the tokens left in the 81 jobserver pipe and ensure it's the same as master_job_slots (- 1). 82 83 2005-04-24 Paul D. Smith <[email protected]> 84 85 Grant Taylor <[email protected]> reports that -j# in conjunction 86 with -l# can lose jobserver tokens, because waiting jobs are not 87 consulted properly when checking for the "free" token. 88 89 * job.c (free_child): Count waiting_jobs as having tokens. 90 * job.c (new_job): Ditto. Plus, call start_waiting_jobs() here to 91 handle jobs waiting for the load to drop. 92 93 2005-04-23 Paul D. Smith <[email protected]> 94 95 * main.c (main): Be careful to not core if a variable setting in 96 the environment doesn't contain an '='. This is illegal but can 97 happen in broken setups. 98 Reported by Joerg Schilling <[email protected]>. 99 100 2005-04-12 Paul D. Smith <[email protected]> 101 102 The second expansion feature causes significant slowdown. Timing 103 a complex makefile (GCC 4.1) shows a slowdown from .25s to just 104 read the makefile before the feature, to 11+s to do the same 105 operations after the feature. Additionally, memory usage 106 increased drastically. To fix this I added some intelligence that 107 avoids the overhead of the second expansion unless it's required. 108 109 * dep.h: Add a new boolean field, need_2nd_expansion. 110 111 * read.c (eval): When creating the struct dep for the target, 112 check if the name contains a "$"; if so set need_2nd_expansion to 1. 113 (record_files): If there's a "%" in a static pattern rule, it gets 114 converted to "$*" so set need_2nd_expansion to 1. 115 116 * file.c (expand_deps): Rework to be more efficient. Only perform 117 initialize_file_variables(), set_file_variables(), and 118 variable_expand_for_file() if the need_2nd_expansion is set. 119 120 * implicit.c (pattern_search): Default need_2nd_expansion to 0. 121 (pattern_search): Ditto. 122 * main.c (handle_non_switch_argument): Ditto. 123 (main): Ditto. 124 * read.c (read_all_makefiles): Ditto. 125 (eval_makefile): Ditto. 126 127 2005-04-07 Paul D. Smith <[email protected]> 128 129 * main.c (main) [WINDOWS32]: Export PATH to sub-shells, not Path. 130 * variable.c (sync_Path_environment): Ditto. 131 Patch by Alessandro Vesely. Fixes Savannah bug #12209. 132 133 * main.c (main): Define the .FEATURES variable. 134 * NEWS: Announce .FEATURES. 135 * doc/make.texi (Special Variables): Document .FEATURES. 136 137 * remake.c (check_dep): If a file is .PHONY, update it even if 138 it's marked intermediate. Fixes Savannah bug #12331. 139 140 2005-03-15 Boris Kolpackov <[email protected]> 141 142 * file.c (expand_deps): Factor out the second expansion and 143 prerequisite line parsing logic from snap_deps(). 144 145 * file.c (snap_deps): Use expand_deps(). Expand and parse 146 prerequisites of the .SUFFIXES special target first. Fixes 147 Savannah bug #12320. 148 149 2005-03-13 Paul D. Smith <[email protected]> 150 151 * main.c (main) [MSDOS]: Export SHELL in MSDOS. Requested by Eli 152 Zaretskii. 153 154 2005-03-11 Paul D. Smith <[email protected]> 155 156 * signame.c (strsignal): HAVE_DECL_SYS_SIGLIST is 0 when not 157 available, not undefined (from Earnie Boyd). 158 159 2005-03-10 Boris Kolpackov <[email protected]> 160 161 * implicit.c (pattern_search): Mark an intermediate target as 162 precious if it happened to be a prerequisite of some (other) 163 target. Fixes Savannah bug #12267. 164 165 2005-03-09 Paul D. Smith <[email protected]> 166 167 * read.c (eval_makefile): Add alloca(0). 168 (eval_buffer): Ditto. 169 170 2005-03-09 Boris Kolpackov <[email protected]> 171 172 * main.c (main): Use o_file instead of o_default when defining 173 the .DEFAULT_TARGET special variable. 174 * read.c (eval): Use define_variable_global() instead of 175 define_variable() when setting new value for the .DEFAULT_TARGET 176 special variable. Fixes Savannah bug #12266. 177 178 2005-03-04 Boris Kolpackov <[email protected]> 179 180 * imlicit.c (pattern_search): Mark files for which an implicit 181 rule has been found as targets. Fixes Savannah bug #12202. 182 183 2005-03-04 Paul D. Smith <[email protected]> 184 185 * AUTHORS: Update. 186 * doc/make.texi (Automatic Variables): Document $|. 187 188 2005-03-03 Boris Kolpackov <[email protected]> 189 190 * read.c (record_files): Instead of substituting % with 191 actual stem value in dependency list replace it with $*. 192 This fixes stem triple expansion bug. 193 194 * implicit.c (pattern_search): Copy stem to a separate 195 buffer and make it a properly terminated string. Assign 196 this buffer instead of STEM (which is not terminated) to 197 f->stem. Instead of substituting % with actual stem value 198 in dependency list replace it with $*. This fixes stem 199 triple expansion bug. 200 201 2005-03-01 Paul D. Smith <[email protected]> 202 203 * commands.c (fatal_error_signal) [WINDOWS32]: Don't call kill() 204 on Windows, as it takes a handle not a pid. Just exit. 205 Fix from patch #3679, provided by Alessandro Vesely. 206 207 * configure.in: Update check for sys_siglist[] from autoconf manual. 208 * signame.c (strsignal): Update to use the new autoconf macro. 209 210 2005-03-01 Boris Kolpackov <[email protected]> 211 212 * read.c (record_files): Add a check for the list of prerequisites 213 of a static pattern rule being empty. Fixes Savannah bug #12180. 214 215 2005-02-28 Paul D. Smith <[email protected]> 216 217 * doc/make.texi (Text Functions): Update docs to allow the end 218 ordinal for $(wordlist ...) to be 0. 219 * function.c (func_wordlist): Fail if the start ordinal for 220 $(wordlist ...) is <1. Matches documentation. 221 Resolves Savannah support request #103195. 222 223 * remake.c (update_goal_chain): Fix logic for stopping in -q: 224 previously we were stopping when !-q, exactly the opposite. This 225 has been wrong since version 1.34, in 1994! 226 (update_file): If we got an error don't break out to run more 227 double-colon rules: just return immediately. 228 Fixes Savannah bug #7144. 229 230 2005-02-27 Paul D. Smith <[email protected]> 231 232 * misc.c (end_of_token): Make argument const. 233 * make.h: Update prototype. 234 235 * function.c (abspath, func_realpath, func_abspath): Use 236 PATH_VAR() and GET_PATH_MAX instead of PATH_MAX. 237 * dir.c (downcase): Use PATH_VAR() instead of PATH_MAX. 238 * read.c (record_files): Ditto. 239 * variable.c (do_variable_definition): Ditto. 240 241 * function.c (func_error): Create a new function $(info ...) that 242 simply prints the message to stdout with no extras. 243 (function_table_init): Add new function to the table. 244 * NEWS: Add $(info ...) reference. 245 * doc/make.texi (Make Control Functions): Document it. 246 247 New feature: if the system supports symbolic links, and the user 248 provides the -L/--check-symlink-time flag, then use the latest 249 mtime between the symlink(s) and the target file. 250 251 * configure.in (MAKE_SYMLINKS): Check for lstat() and 252 readlink(). If both are available, define MAKE_SYMLINKS. 253 * main.c: New variable: check_symlink_flag. 254 (usage): Add a line for -L/--check-symlink-times to the help string. 255 (switches): Add -L/--check-symlink-times command line argument. 256 (main): If MAKE_SYMLINKS is not defined but the user specified -L, 257 print a warning and disable it again. 258 * make.h: Declare check_symlink_flag. 259 * remake.c (name_mtime): If MAKE_SYMLINKS and check_symlink_flag, 260 if the file is a symlink then check each link in the chain and 261 choose the NEWEST mtime we find as the mtime for the file. The 262 newest mtime might be the file itself! 263 * NEWS: Add information about this new feature. 264 * doc/make.texi (Options Summary): Add -L/--check-symlink-times docs. 265 266 Avoid core dumps described in Savannah bug # 12124: 267 268 * file.c: New variable snapped_deps remember whether we've run 269 snap_deps(). 270 (snap_deps): Set it. 271 * filedef.h: Extern it. 272 * read.c (record_files): Check snapped_deps; if it's set then 273 we're trying to eval a new target/prerequisite relationship from 274 within a command script, which we don't support. Fatal. 275 276 2005-02-28 Boris Kolpackov <[email protected]> 277 278 Implementation of the .DEFAULT_TARGET special variable. 279 280 * read.c (eval): If necessary, update default_target_name when 281 reading rules. 282 * read.c (record_files): Update default_target_file if 283 default_target_name has changed. 284 * main.c (default_target_name): Define. 285 * main.c (main): Enter .DEFAULT_TARGET as make variable. If 286 default_target_name is set use default_target_file as a root 287 target to make. 288 * filedef.h (default_target_name): Declare. 289 * dep.h (free_dep_chain): 290 * misc.c (free_dep_chain): Change to operate on struct nameseq 291 and change name to free_ns_chain. 292 * file.c (snap_deps): Update to use free_ns_chain. 293 294 2005-02-27 Boris Kolpackov <[email protected]> 295 296 Implementation of the second expansion in explicit rules, 297 static pattern rules and implicit rules. 298 299 * read.c (eval): Refrain from chopping up rule's dependencies. 300 Store them in a struct dep as a single dependency line. Remove 301 the code that implements SySV-style automatic variables. 302 303 * read.c (record_files): Adjust the code that handles static 304 pattern rules to expand all percents instead of only the first 305 one. Reverse the order in which dependencies are stored so that 306 when the second expansion reverses them again they appear in 307 the makefile order (with some exceptions, see comments in 308 the code). Remove the code that implements SySV-style automatic 309 variables. 310 311 * file.c (snap_deps): Implement the second expansion and chopping 312 of dependency lines for explicit rules. 313 314 * implicit.c (struct idep): Define an auxiliary data type to hold 315 implicit rule's dependencies after stem substitution and 316 expansion. 317 318 * implicit.c (free_idep_chain): Implement. 319 320 * implicit.c (get_next_word): Implement helper function for 321 parsing implicit rule's dependency lines into words taking 322 into account variable expansion requests. Used in the stem 323 splitting code. 324 325 * implicit.c (pattern_search): Implement the second expansion 326 for implicit rules. Also fixes bug #12091. 327 328 * commands.h (set_file_variables): Declare. 329 * commands.c (set_file_variables): Remove static specifier. 330 331 * dep.h (free_dep_chain): Declare. 332 * misc.c (free_dep_chain): Implement. 333 334 * variable.h (variable_expand_for_file): Declare. 335 * expand.c (variable_expand_for_file): Remove static specifier. 336 337 * make.h (strip_whitespace): Declare. 338 * function.c (strip_whitespace): Remove static specifier. 339 340 2005-02-26 Paul D. Smith <[email protected]> 341 342 * main.c (main): Check for ferror() when reading makefiles from stdin. 343 Apparently some shells in Windows don't close pipes properly and 344 require this check. 345 346 2005-02-24 Jonathan Grant <[email protected]> 347 348 * configure.in: Add MinGW configuration options, and extra w32 code 349 directory. 350 * Makefile.am: Add MinGW configuration options, and extra w32 code 351 directory. 352 * main.c: Determine correct program string (after last \ without .exe). 353 * subproc/sub_proc.c: `GetExitCodeProcess' from incompatible pointer 354 type fix x2 355 * w32/Makefile.am: Import to build win32 lib of sub_proc etc. 356 * subproc/w32err.c: MSVC thread directive not applied to MinGW builds. 357 * tests/run_make_tests.pl, tests/test_driver.pl: MSYS testing 358 environment support. 359 360 2004-04-16 Dmitry V. Levin <[email protected]> 361 362 * function.c (func_shell): When initializing error_prefix, check 363 that reading file name is not null. This fixes long-standing 364 segfault in cases like "make 'a1=$(shell :)' 'a2:=$(a1)'". 365 366 2005-02-09 Paul D. Smith <[email protected]> 367 368 * maintMakefile: Update the CVS download URL to simplify them. 369 Also, the ftp://ftp.gnu.org/GNUinfo site was removed so I'm 370 downloading the .texi files from Savannah now. 371 372 Fixed these issues reported by Markus Mauhart <[email protected]>: 373 374 * main.c (handle_non_switch_argument): Only add variables to 375 command_variables if they're not already there: duplicate settings 376 waste space and can be confusing to read. 377 378 * w32/include/sub_proc.h: Remove WINDOWS32. It's not needed since 379 this header is never included by non-WINDOWS32 code, and it 380 requires <config.h> to define which isn't always included first. 381 382 * dir.c (read_dirstream) [MINGW]: Use proper macro names when 383 testing MINGW32 versions. 384 385 * main.c (log_working_directory): flush stdout to be sure the WD 386 change is printed before any stderr messages show up. 387 388 2005-02-01 Paul D. Smith <[email protected]> 389 390 * maintMakefile (po_repo): Update the GNU translation site URL. 391 392 2004-12-01 Paul D. Smith <[email protected]> 393 394 * main.c (main): Change char* env_shell to struct variable shell_var. 395 * variable.c (target_environment): Use new shell_var. 396 397 2004-11-30 Paul D. Smith <[email protected]> 398 399 * configure.in: The old way we avoided creating build.sh from 400 build.sh.in before build.sh.in exists doesn't work anymore; we 401 have to use raw M4 (thanks to Andreas Schwab <[email protected]> for 402 the help!). This also keeps automake from complaining. 403 * Makefile.am (README): Add a dummy target so automake won't 404 complain that this file doesn't exist when we checkout from CVS. 405 * maintMakefile (.dep_segment): Rewrite this rule since newer 406 versions of automake don't provide DEP_FILES. 407 408 2004-11-30 Boris Kolpackov <[email protected]> 409 410 Implementation of `realpath' and `abspath' built-in functions. 411 412 * configure.in: Check for realpath. 413 * function.c (abspath): Return an absolute file name that does 414 not contain any `.' or `..' components, nor repeated `/'. 415 * function.c (func_abspath): For each name call abspath. 416 * function.c (func_realpath): For each name call realpath 417 from libc or delegate to abspath if realpath is not available. 418 * doc/make.texi (Functions for File Names): Document new functions. 419 * doc/make.texi (Quick Reference): Ditto. 420 421 2004-11-28 Paul D. Smith <[email protected]> 422 423 * main.c (main) [WINDOWS32]: Remove any trailing slashes from -C 424 arguments. Fixes bug #10252. 425 426 Fix for bug #1276: Handle SHELL according to POSIX requirements. 427 428 * main.c (main): Set SHELL to v_noexport by default. Remember the 429 original environment setting of SHELL in the env_shell variable. 430 * main.h: Export new env_shell variable. 431 * variable.c (target_environment): If we find a v_noexport 432 variable for SHELL, add a SHELL variable with the env_shell value. 433 * doc/make.texi (Quick Reference): Document the POSIX behavior. 434 * doc/make.texi (Variables/Recursion): Ditto. 435 436 2004-11-28 Paul D. Smith <[email protected]> 437 438 * main.c (find_and_set_default_shell) [WINDOWS32]: check for 439 equality of "cmd"/"cmd.exe", not inequality. Fixes bug #11155. 440 Patch by Alessandro Vesely. 441 442 2004-11-12 Paul D. Smith <[email protected]> 443 444 * job.c (child_execute_job) [VMS]: Don't treat "#" as a comment on 445 the command line if it's inside a string. 446 Patch by: Hartmut Becker <[email protected]> 447 448 2004-10-21 Boris Kolpackov <[email protected]> 449 450 * function.c (func_lastword): New function: return last word 451 from the list of words. 452 * doc/make.texi: Document $(lastword ). Fix broken links in 453 Quick Reference section. 454 455 2004-10-06 Paul D. Smith <[email protected]> 456 457 Apply patch from Alessandro Vesely, provided with bug # 9748. 458 Fix use of tmpnam() to work with Borland C. 459 460 * job.c (construct_command_argv_internal) [WINDOWS32]: Remove 461 construction of a temporary filename, and call new function 462 create_batch_filename(). 463 (create_batch_filename) [WINDOWS32]: New function to create a 464 temporary filename. 465 466 2004-10-05 Boris Kolpackov <[email protected]> 467 468 * read.c (record_target_var): Expand simple pattern-specific 469 variable. 470 * variable.c (initialize_file_variables): Do not expand simple 471 pattern-specific variable. 472 473 2004-09-28 Boris Kolpackov <[email protected]> 474 475 * remake.c (update_file_1): When rebuilding makefiles inherit 476 dontcare flag from a target that triggered update. 477 478 2004-09-27 Boris Kolpackov <[email protected]> 479 480 * variable.c (initialize_file_variables): Mark pattern-specific 481 variable as a per-target and copy export status. 482 483 2004-09-21 Boris Kolpackov <[email protected]> 484 485 * file.c (snap_deps): Mark .PHONY prerequisites as targets. 486 487 * implicit.c (pattern_search): When considering an implicit rule's 488 prerequisite check that it is actually a target rather then 489 just an entry in the file hashtable. 490 491 2004-09-21 Paul D. Smith <[email protected]> 492 493 * read.c (readstring): Fix some logic errors in backslash handling. 494 (eval): Remove some unnecessary processing in buffer handling. 495 (record_target_var): Assert that parse_variable_definition() succeeded. 496 Reported by: Markus Mauhart <[email protected]>. 497 498 * misc.c: Removed the sindex() function. All instances of this 499 function were trivially replaceable by the standard strstr() 500 function, and that function will always have better (or certainly 501 no worse) performance than the very simple-minded algorithm 502 sindex() used. This can matter with complex makefiles. 503 * make.h: Remove the prototype for sindex(). 504 * function.c (subst_expand): Convert sindex() call to strstr(). 505 This means we no longer need to track the TLEN value so remove that. 506 (func_findstring): Convert sindex() to strstr(). 507 * commands.c (chop_commands): Convert sindex() calls to strstr(). 508 Suggested by: Markus Mauhart <[email protected]>. 509 510 * main.c (find_and_set_default_shell) [WINDOWS32]: Implement the 511 idea behind Savannah Patch #3144 from [email protected]. 512 If SHELL is set to CMD.EXE then assume it's batch-mode and 513 non-unixy. I wrote the code differently from the patch, though, 514 to make it safer. This also resolves bug #9174. 515 516 2004-09-20 Paul D. Smith <[email protected]> 517 518 * expand.c (variable_expand_string): Modify to invoke 519 patsubst_expand() instead of subst_expand(); the latter didn't 520 handle suffix patterns correctly. 521 * function.c (subst_expand): Remove the SUFFIX_ONLY parameter; it 522 was used only from variable_expand_string() and is no longer used 523 there. 524 (func_subst): Ditto, on call to subst_expand(). 525 (patsubst_expand): Require the percent pointers to point to the 526 character after the %, not to the % itself. 527 * read.c (record_files): New call criteria for patsubst_expand(). 528 * variable.h: Remove SUFFIX_ONLY from subst_expand() prototype. 529 This is to fix a bug reported by Markus Mauhart <[email protected]>. 530 531 2004-09-19 Paul D. Smith <[email protected]> 532 533 * function.c (subst_expand): Fix a check in by_word: look for a 534 previous blank if we're beyond the beginning of the string, not 535 the beginning of the word. 536 Bugs reported by Markus Mauhart <[email protected]>. 537 538 2004-05-16 Paul D. Smith <[email protected]> 539 540 * remake.c (update_goal_chain): Change the argument specifying 541 whether we're rebuilding makefiles to be a global variable, 542 REBUILDING_MAKEFILES. 543 (complain): Extract the code that complains about no rules to make 544 a target into a separate function. 545 (update_file_1): If we tried to rebuild a file during the makefile 546 rebuild phase and it was dontcare, then no message was printed. 547 If we then try to build the same file during the normal build, 548 print a message this time. 549 (remake_file): Don't complain about un-remake-able files when 550 we're rebuilding makefiles. 551 552 2004-05-11 Paul D. Smith <[email protected]> 553 554 * job.c (construct_command_argv_internal): OS/2 patches from 555 Andreas Buening <[email protected]>. 556 557 2004-05-10 Paul D. Smith <[email protected]> 558 559 * remake.c (update_file): Don't walk the double-colon chain unless 560 this is a double-colon rule. Fix suggested by Boris Kolpackov 561 <[email protected]>. 562 563 * makefile.vms (CFLAGS): Remove glob/globfree (see readme.vms docs) 564 * readme.vms: New section describing OpenVMS support and issues. 565 * default.c (default_variables): Add support for IA64. 566 * job.c (tryToSetupYAst) [VMS]: On VMS running make in batch mode 567 without some privilege aborts make with the error 568 %SYSTEM-F-NOPRIV. It happens when setting up a handler for 569 pressing Ctrl+Y and the input device is no terminal. The change 570 catches this error and just continues. 571 572 Patches by Hartmut Becker <[email protected]> 573 574 2004-04-25 Paul D. Smith <[email protected]> 575 576 * commands.c (set_file_variables): Set $< properly in the face of 577 order-only prerequisites. 578 Patch from Boris Kolpackov <[email protected]> 579 580 2004-04-21 Bob Byrnes <[email protected]> 581 582 * main.c (main): Notice failures to remake makefiles. 583 584 2004-03-28 Paul D. Smith <[email protected]> 585 586 Patches for Acorn RISC OS by Peter Naulls <[email protected]> 587 588 * job.c: No default shell for RISC OS. 589 (load_too_high): Hard-code the return to 1. 590 (construct_command_argv_internal): No sh_chars or sh_cmds. 591 * getloadavg.c: Don't set LOAD_AVE_TYPE on RISC OS. 592 593 2004-03-20 Paul D. Smith <[email protected]> 594 595 * variable.c (do_variable_definition): Don't append from the 596 global set if a previous non-appending target-specific variable 597 definition exists. Reported by Oliver Schmidt <[email protected]> 598 (with fix). 599 600 * expand.c (reference_variable): Don't give up on variables with 601 no value that have the target-specific append flag set: they might 602 have a value after all. Reported by Oliver Schmidt 603 <[email protected]> (with fix) and also by Maksim A. Nikulin 604 <[email protected]>. 605 606 * rule.c (count_implicit_rule_limits): Don't delete patterns which 607 refer to absolute pathnames in directories that don't exist: some 608 portion of the makefile could create those directories before we 609 match the pattern. Fixes bugs #775 and #108. 610 611 Fixes from Jonathan R. Grant <[email protected]>: 612 613 * main.c (main): Free makefile_mtimes if we have any. 614 * README.W32.template: Update documentation for the current status 615 of the MS-Windows port. 616 * NMakefile.template (MAKE): Add "MAKE = nmake". A conflicting 617 environment variable is sometimes already defined which causes the 618 build to fail. 619 * main.c (debug_signal_handler): Only define this function if 620 SIGUSR1 is available. 621 622 Fixes for OS/2 from Andreas Beuning <[email protected]>: 623 624 * configure.in [OS/2]: Relocate setting of HAVE_SA_RESTART for OS/2. 625 * README.OS2.template: Documentation updates. 626 * build.template: Add LIBINTL into LOADLIBES. Add $CFLAGS to the 627 link line for safety. 628 * maintMakefile (build.sh.in): Remove an extraneous ")". 629 * job.c (child_execute_job): Close saved FDs. 630 * job.c (exec_command) [OS/2]: exec_command(): If the command 631 can't be exec'ed and if the shell is not Unix-sh, then try again 632 with argv = { "cmd", "/c", ... }. Normally, this code is never 633 reached for the cmd shell unless the command really doesn't exist. 634 (construct_command_argv_internal) [OS/2]: The code for cmd 635 handling now uses new_argv = { "cmd", "/c", "original line", NULL}. 636 The CMD builtin commands are case insensitive so use strcasecmp(). 637 638 2004-03-19 Paul D. Smith <[email protected]> 639 640 * read.c (do_define): Re-order line counter increment so the count 641 is accurate (we were losing one line per define). Reported by 642 Dave Yost <[email protected]>. 643 1 644 2004-03-06 Paul D. Smith <[email protected]> 2 645 … … 160 803 (get-config/config.guess get-config/config.sub): Get these files 161 804 from the Savannah config project instead of ftp.gnu.org. 805 806 2003-10-05 Paul Eggert <[email protected]> 807 808 * main.c (main): Avoid potential subscript error if environ has 809 short strings. 162 810 163 811 2003-08-22 Paul D. Smith <[email protected]> … … 1052 1700 * i18n/ja.po: Installed an updated translation. 1053 1701 1702 2001-09-06 Paul Eggert <[email protected]> 1703 1704 * configure.in (AC_CHECK_HEADERS): Add sys/resource.h. 1705 (AC_CHECK_FUNCS): Add getrlimit, setrlimit. 1706 1707 * main.c: Include <sys/resource.h> if it, getrlimit, and setrlimit 1708 are available. 1709 (main): Get rid of any avoidable limit on stack size. 1710 1054 1711 2001-09-04 Paul D. Smith <[email protected]> 1055 1712
Note:
See TracChangeset
for help on using the changeset viewer.