Content deleted Content added
Hackbinary (talk | contribs) →Modern versions: moved period outside of ]] brackets on mac os |
|||
Line 20:
Make has gone through a number of [[Rewrite (programming)|rewrites]], including a number of from-scratch variants which used the same file format and basic algorithmic principles and also provided a number of their own non-standard enhancements. Some of them are:
* [[BSD]] Make, which is derived from [[Adam de Boor]]'s work on a version of Make capable of building targets in [[Parallel computing|parallel]], and survives with varying degrees of modification in [[FreeBSD]], [[NetBSD]] and [[OpenBSD]]. Most notably, it has conditionals and iterative loops which are applied at the parsing stage and may be used to conditionally and programmatically construct the makefile, including generation of targets at runtime.
* [[GNU]] Make is frequently used in conjunction with the [[GNU build system]]. Its departures from traditional Make are most noticeable in pattern-matching in [[dependency graph]]s and build targets, as well as a number of functions which may be invoked allowing functionality like listing the files in the current directory. It is also included in Apple’s [[Xcode]] development suite for the [[Mac OS
* [[Microsoft]] ''nmake'', commonly available on Windows. It is fairly basic in that it offers only a subset of the features of the two versions of Make mentioned above. Microsoft's ''nmake'' is not to be confused with ''nmake'' from [[AT&T]] and [[Bell Labs]] for Unix.
|