源码项目构建工具-make
Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译,它是可以跨平台使用。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,以及如何应用。如果您打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一个Makefile文件。它采用C开发并在GPL协议下授权。GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.
Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program.
这个Makefile中描述您的应用程序中各个文件的关系,包括需要的声明,将它们连着一起。如果您熟悉安装应用程序,您就知道命令string ./configure; make ; make install。
最新版本:4.0
集成了 Guile 表达式语言,更好的跟踪调试以及一个新的 shell 赋值操作符 "!=" 等等。
最新版本:4.4
继 2020 年 1 月推出 GNU Make 4.3 之后,GNU make 4.4 于2022年11月上旬发布了。make 是一个 Linux 实用工具,可以自动判断程序的哪一部分需要重新编译,它是很多自由软件项目广泛使用的自动化构建工具。4.4 版本的众多更改包括:
弃用了 OS/2 (EMX)、AmigaOS、Xenix 和 Cray,并计划在下一个版本中删除这些目标。
将在更多情况下使用临时文件。
新的 .WAIT 特殊目标。GNU Make 将等待列表中 .WAIT 左侧的所有目标完成,然后再启动 .WAIT 右侧的目标。
在 Linux 系统或其他暴露 /proc/loadavg 的系统上改进了对 -l /--load-average 的支持。GNU Make 将使用暴露的平均负载来确定可运行作业的数量,并避免使用启发式方法。
添加了一个 “--shuffle” 选项。shuffle 命令行选项可重新排序目标和先决条件,以模拟在并行构建期间可能出现的不确定性。shuffle 模式可以用作 GNU Make 并行构建的一种模糊测试形式。
新的 --jobserver-style 命令行选项。
正确处理特定变量的导出和取消导出。
修复一个长期存在的目录缓存问题。
支持使用 Tiny C 编译器 (TCC) 在 Microsoft Windows 上构建 GNU Make。
更多详细的内容可在产品主页中查看。
项目主页:http://www.gnu.org/software/make/
Automake 是一款自动生成符合 GNU 编码标准的 Makefile.in 文件的工具。它是自由软件基金会发起的 GNU 计划的其中一项,作为 GNU 建构系统的一部分,Automake 需要和 GNU Autoconf 一起使用。
最新版本:1.16
1.16.2 是一个稳定版本,带来了一项新特性:支持 zstd。zstd 又叫 Zstandard,它是一种快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比。zstd 还可以以压缩速度为代价提供更强的压缩比,速度与压缩权衡可通过小增量进行配置。除此之外,1.16.2 版本还带有一些 bug 修复,详情查看发行说明。