Changeset 280 for branches/GNU/src/gmake/NEWS
- Timestamp:
- May 16, 2005, 6: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/NEWS
r153 r280 1 1 GNU make NEWS -*-indented-text-*- 2 2 History of user-visible changes. 3 06 March 20044 5 Copyright (C) 2002,2003,2004 Free Software Foundation, Inc.3 13 May 2005 4 5 Copyright (C) 2002,2003,2004,2005 Free Software Foundation, Inc. 6 6 See the end for copying conditions. 7 7 8 8 All changes mentioned here are more fully described in the GNU make 9 9 manual, which is contained in this distribution as the file doc/make.texi. 10 11 Please send GNU make bug reports to <bug-make@gnu.org>. 12 See the README file and the GNU make manual for details on reporting bugs. 13 14 15 Version 3.81beta1 10 See the README file and the GNU make manual for instructions for 11 reporting bugs. 12 13 14 Version 3.81beta3 16 15 17 16 * GNU make is ported to OS/2. 18 Port provided by Andreas Buening <andreas.buening@nexgo.de>. 17 18 * GNU make is ported to MinGW. 19 20 * WARNING: Backward-incompatibility! 21 GNU make now implements a generic "second expansion" feature on the 22 prerequisites of both explicit and implicit (pattern) rules. After 23 all rules have been parsed the prerequisites are expanded again, this 24 time with all the automatic variables in scope. This means that in 25 addition to using standard SysV $$@ in prerequisites lists, you can 26 also use complex functions such as $$(notdir $$@) etc. This behavior 27 applies to implicit rules, as well, where the second expansion occurs 28 after the rule is matched. However, this means that you need to 29 double-quote any "$" in your filenames; instead of "foo: boo$$bar" you 30 must write "foo: foo$$$$bar" 31 32 * New command-line option: -L (--check-symlink-times). On systems that 33 support symbolic links, if this option is given then GNU make will 34 use the most recent modification time of any symbolic links that are 35 used to resolve target files. The default behavior remains as it 36 always has: use the modification time of the actual target file only. 37 38 * The "else" conditional line can now be followed by any other legal 39 conditional on the same line: this does not increase the depth of the 40 conditional nesting. 19 41 20 42 * All pattern-specific variables that match a given target are now used … … 30 52 This version of GNU make uses an algorithm suggested by Thomas Riedl 31 53 <thomas.riedl@siemens.com> to track the number of jobs started in the 32 last second and adjust GNU make's view of the system's load average 33 accordingly. 34 35 * Enhancements for POSIX compatibility: 54 last second and artificially adjust GNU make's view of the system's 55 load average accordingly. 56 57 * New special variables available in this release: 58 - .FEATURES: Contains a list of special features available in this 59 version of GNU make. 60 - .DEFAULT_GOAL: Set the name of the default goal make will 61 use if no goals are provided on the command line. 62 - New automatic variable: $| (added in 3.80, actually): contains all 63 the order-only prerequisites defined for the target. 64 65 * New functions available in this release: 66 - $(lastword ...) returns the last word in the list. This gives 67 identical results as $(word $(words ...) ...), but is much faster. 68 - $(abspath ...) returns the absolute path (all "." and ".." 69 directories resolved, and any duplicate "/" characters removed) for 70 each path provided. 71 - $(realpath ...) returns the canonical pathname for each path 72 provided. The canonical pathname is the absolute pathname, with 73 all symbolic links resolved as well. 74 - $(info ...) prints informative messages to stdout. No makefile 75 name or line number info, etc. is printed, just the message. 76 77 * Changes made for POSIX compatibility: 36 78 - Only touch targets (under -t) if they have at least one command. 79 - Setting the SHELL make variable does NOT change the value of the 80 SHELL environment variable given to programs invoked by make. As 81 an enhancement to POSIX, if you export the make variable SHELL then 82 it will be set in the environment, just as before. 83 84 * On DOS and MS Windows systems, explicitly setting SHELL to a pathname 85 ending in "cmd" or "cmd.exe" (case-insensitive) will force GNU make to 86 use the DOS command interpreter in batch mode even if a UNIX-like 87 shell could be found on the system. 37 88 38 89 * Updated to autoconf 2.59, automake 1.8.2, and gettext 0.14.1. Users 39 90 should not be impacted. 91 92 * New translations for Swedish, Chinese (simplified), Ukrainian, 93 Belarusian, Finnish, Kinyarwandan, and Irish. Many updated 94 translations. 40 95 41 96
Note:
See TracChangeset
for help on using the changeset viewer.