13 |
Version 3.81beta2 |
Version 3.81beta2 |
14 |
|
|
15 |
* GNU make is ported to OS/2. |
* GNU make is ported to OS/2. |
16 |
Port provided by Andreas Buening <andreas.buening@nexgo.de>. |
|
17 |
|
* GNU make is ported to MinGW. |
18 |
|
|
19 |
|
* New command-line option: -L (--check-symlink-times). On systems that |
20 |
|
support symbolic links, if this option is given then GNU make will |
21 |
|
use the most recent modification time of any symbolic links that are |
22 |
|
used to resolve target files. The default behavior remains as it |
23 |
|
always has: use the modification time of the actual target file only. |
24 |
|
|
25 |
* All pattern-specific variables that match a given target are now used |
* All pattern-specific variables that match a given target are now used |
26 |
(previously only the first match was used). |
(previously only the first match was used). |
34 |
* Implemented a solution for the "thundering herd" problem with "-j -l". |
* Implemented a solution for the "thundering herd" problem with "-j -l". |
35 |
This version of GNU make uses an algorithm suggested by Thomas Riedl |
This version of GNU make uses an algorithm suggested by Thomas Riedl |
36 |
<thomas.riedl@siemens.com> to track the number of jobs started in the |
<thomas.riedl@siemens.com> to track the number of jobs started in the |
37 |
last second and adjust GNU make's view of the system's load average |
last second and artificially adjust GNU make's view of the system's |
38 |
accordingly. |
load average accordingly. |
39 |
|
|
40 |
|
* New special variables available in this release: |
41 |
|
- .DEFAULT_TARGET: Contains the name of the default target make will |
42 |
|
use if no targets are provided on the command line. It can be set |
43 |
|
to change the default target. |
44 |
|
|
45 |
* New functions available in this release: |
* New functions available in this release: |
46 |
- $(lastword ...) returns the last word in the list. This gives |
- $(lastword ...) returns the last word in the list. This gives |
51 |
- $(realpath ...) returns the canonical pathname for each path |
- $(realpath ...) returns the canonical pathname for each path |
52 |
provided. The canonical pathname is the absolute pathname, with |
provided. The canonical pathname is the absolute pathname, with |
53 |
all symbolic links resolved as well. |
all symbolic links resolved as well. |
54 |
|
- $(info ...) prints informative messages to stdout. No makefile |
55 |
|
name or line number info, etc. is printed, just the message. |
56 |
|
|
57 |
* Changes made for POSIX compatibility: |
* Changes made for POSIX compatibility: |
58 |
- Only touch targets (under -t) if they have at least one command. |
- Only touch targets (under -t) if they have at least one command. |