Autotools是一个linux下使用广泛的build系统,尤其是在debian的packaging过程中需要大量遇到。所以,这篇文章根据https://earthly.dev/blog/autoconf/进行整理翻译,进行一些自己的积累。
Autotools主要由以下三大组件构成: autoconf
, automake
,aclocal
.
Autoconf
Autoconf是m4sh
写的,后者使用m4
宏。m4sh
提供了一些宏可以用来生成configure.ac
文件,然后接着可以自动产生configure
文件。