，并且可以完成依赖关系的检查。这是向现代编译环境发展的重要一步。
不同版本.make程序已被使用者多次重/改写，其中包括几次用相同的文件格式和算法原理重新编写，并且依照不同需要添加了一些不常见的改良。
GNUmake.GNU make仿照make的标准功能（透过clean-room工程）重新改写，并加入作者觉得值得加入的新功能，常和GNU编译系统一起被使用，是大多数GNU Linux安装的一部分。
BSD make.是从Adam