18 |
|
|
19 |
* WARNING: Backward-incompatibility! |
* WARNING: Backward-incompatibility! |
20 |
GNU make now implements a generic "second expansion" feature on the |
GNU make now implements a generic "second expansion" feature on the |
21 |
prerequisites of both explicit and implicit (pattern) targets. After |
prerequisites of both explicit and implicit (pattern) rules. After |
22 |
the rule has been parsed, the prerequisites are expanded a second |
all rules have been parsed the prerequisites are expanded again, this |
23 |
time, this time with all the automatic variables in scope. This means |
time with all the automatic variables in scope. This means that in |
24 |
that in addition to using standard SysV $$@ in prerequisites lists, |
addition to using standard SysV $$@ in prerequisites lists, you can |
25 |
you can also use complex functions such as $$(patsubst f%r,b%o,$$@) etc. |
also use complex functions such as $$(notdir $$@) etc. This behavior |
26 |
This behavior applies to implicit rules, as well, where the second |
applies to implicit rules, as well, where the second expansion occurs |
27 |
expansion occurs after the rule is matched. |
after the rule is matched. However, this means that you need to |
28 |
However, this means that you need to double-quote any "$" in your |
double-quote any "$" in your filenames; instead of "foo: boo$$bar" you |
29 |
filenames; instead of "foo: boo$$bar" you must write "foo: foo$$$$bar" |
must write "foo: foo$$$$bar" |
30 |
|
|
31 |
* New command-line option: -L (--check-symlink-times). On systems that |
* New command-line option: -L (--check-symlink-times). On systems that |
32 |
support symbolic links, if this option is given then GNU make will |
support symbolic links, if this option is given then GNU make will |
50 |
load average accordingly. |
load average accordingly. |
51 |
|
|
52 |
* New special variables available in this release: |
* New special variables available in this release: |
53 |
|
- .FEATURES: Contains a list of special features available in this |
54 |
|
version of GNU make. |
55 |
- .DEFAULT_TARGET: Contains the name of the default target make will |
- .DEFAULT_TARGET: Contains the name of the default target make will |
56 |
use if no targets are provided on the command line. It can be set |
use if no targets are provided on the command line. It can be set |
57 |
to change the default target. |
to change the default target. |
86 |
should not be impacted. |
should not be impacted. |
87 |
|
|
88 |
* New translations for Swedish, Chinese (simplified), Ukrainian, |
* New translations for Swedish, Chinese (simplified), Ukrainian, |
89 |
Belarusian, Finnish, and Irish. Many updated translations. |
Belarusian, Finnish, Kinyarwandan, and Irish. Many updated |
90 |
|
translations. |
91 |
|
|
92 |
|
|
93 |
Version 3.80 |
Version 3.80 |