A.4. Changes in make

Red Hat Developer Toolset 6.0 is distributed with make 4.1, which provides a number of bug fixes and enhancements over the version included in Red Hat Enterprise Linux.

A.4.1. Changes Since Red Hat Enterprise Linux 6.8

The supplied version of make supports integration with GNU Guile versions 1.8 as well as 2.0 and later.
The make version 4.1 released in Red Hat Developer Toolset 6.0 introduces the following compatibility changes:
  • When the special target .POSIX is specified, make adheres to the POSIX requirements for handling backslash and newline. This changes how make handles backslash and newline in non-recipe lines:
    • Trailing spaces before the backslash are preserved
    • Each backslash and newline, including subsequent white space, is converted to single space
  • The BSD != shell assignment operator is now supported as an alternative to the $(shell ...) function. As a consequence, variable names ending in exclamation mark, defined as myvariable!= somevalue, are now interpreted as shell assignments. To restore the previous behaviour, add white space after the intended variable name, such as myvariable! = somevalue.