Makefile 编辑
make是一个在软件开发中所使用的工具软件,经由读取“makefile”的文件以自动化建构软件。它是一种转化文件形式的工具,转换的目标称为“target”;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。它的依赖关系检查系统非常简单,主要根据依赖文件的修改时间进行判断。大多数情况下,它被用来编译源代码,生成目标代码,然后把结果代码连接起来生成可执行文件或者库文件。它使用叫做“makefile”的文件来确定一个target文件的依赖关系,然后把生成这个target的相关命令传给shell去执行。
1
相关
Ports collections 是一系列由BSD系列操作系统提供的一些 Makefile 和 Patch,以作为一种简单的安装以及创建二进制包的方法。它们通常基于软件包管理系统,并带有 ports handling package 创建以及附加工具以对软件包删除、增添或进行其他操作。除了BSD,一些Linux发行版有类似的软件。包括 Gentoo的 Portage,Archlinux 的 Arch编译系统 ,CRUX 的以及 Void Linux 的 Ports。
Ports collections 是一系列由BSD系列操作系统提供的一些 Makefile 和 Patch,以作为一种简单的安装以及创建二进制包的方法。它们通常基于软件包管理系统,并带有 ports handling package 创建以及附加工具以对软件包删除、增添或进行其他操作。除了BSD,一些Linux发行版有类似的软件。包括 Gentoo的 Portage,Archlinux 的 Arch编译系统 ,CRUX 的以及 Void Linux 的 Ports。
Ports collections 是一系列由BSD系列操作系统提供的一些 Makefile 和 Patch,以作为一种简单的安装以及创建二进制包的方法。它们通常基于软件包管理系统,并带有 ports handling package 创建以及附加工具以对软件包删除、增添或进行其他操作。除了BSD,一些Linux发行版有类似的软件。包括 Gentoo的 Portage,Archlinux 的 Arch编译系统 ,CRUX 的以及 Void Linux 的 Ports。

makedepend,在Unix系统上的工具程式,它能够建立C语言程式档案之间的依存关系。通常使用于Makefile之中,与Make程式一起运作。
Buildroot是一组Makefile和Patch文件,用来简化和自动化为嵌入式系统建造一个完整和可引导的Linux环境的过程,特别是在使用交叉编译来允许在单一的基于Linux的开发系统上为多个目标平台进行建造的时候。Buildroot可以自动建造所需要的交叉编译工具链,建立根文件系统,编译一个Linux内核映像,并为目标嵌入式系统生成引导程序,它还可以进行这些独立步骤的任何组合。例如可以独立的使用已经安装好的交叉编译工具链,而只用Buildroot建立根文件系统。
GNU Autoconf是一个在Bourne shell下制作供编译、安装和打包软件的配置脚本的工具。Autoconf并不受程式语言限制,常用于C语言、C++、Erlang和Objective-C。配置脚本控制了一个软件包在特定系统上的安装。在进行一系列测试后,配置脚本从模板中生成Makefile与头文件进而调整软件包,使之适应某一种系统。Autoconf与Automake、Libtool等软件组成了GNU构建系统。Autoconf由戴维·麦肯思于1991年夏天编写用于支持他在自由软件基金会的编程工作。此后,Autoconf包含了多人编写的改进代码并成为了使用最广泛的自由编译配置软件。