Gnu Make 4.4 assembly system release

After almost three years of development took place the release of the assembly system gnu make 4.4 . In addition to correcting errors, the following changes can be noted in the new version:

  • OS/2 (EMX), AmigaOS, Xenix and Cray, the support of which will be discontinued in the next issue.
  • are declared outdated.

  • increased requirements for the assembly environment, the assembly of GNU Gnulib is now needed a compiler that supports Elements from the standard C99.
  • Added a special assembly target. Wait, which allows to suspend the assembly of certain goals before the assembly of other goals is completed.
  • The special assembly target .NotParallel has the possibility of indicating the bustling (files necessary for assembling the target) for the consistent launch of the objects associated with them (as if “. Wait”).
  • was exhibited “.

  • Added a special assembly target .NotinTermediate, disconnecting behavior associated with the use of intermediate purposes (.Intermediate), for these files, files of falling under a mask or all makefile.
  • The function of $ (let …) is implemented, which allows you to determine local variables in user functions.
  • The function of $ (intCmp …) is implemented to compare numbers.
  • when using the option -l “(–load-Average), when determining the number of launched work, data from the file/proC/Loadavg about the load on the system are now taken into account.
  • Added option “–shuffle” to mix bustling, which allows us to achieve non-meterminated behavior during parallel assembly (for example, for Fuzzing testing the correctness of the determination of bustling in makefile).
  • On systems with MKFIFO support, the use of a new method of interaction with JobServer is ensured in parallel performance based on the use of the named channels. To return the old method, based on unexplored channels, the option “–jobserver-style = PIPE”
  • is prevailing.

  • The use of temporary files during operation has been expanded (problems may arise when setting an alternative catalog for temporary files (TMPDIR) and deleting the contents of TMPDIR during assembly).
/Media reports.