「GNU」- 工具链

GNU Make: 自动化工具,用于编译、构建

GNU Compiler Collection (GCC): 编译器套件,适用于若干种语言

GNU Binutils: 二进制工具,包含了链接器、汇编器及其他的工具

GNU Bison: 语法分析器生成器,经常和Flex(词法分析器生成器)一起使用

GNU m4: m4宏处理器

GNU Debugger (GDB): 代码Debug工具

GNU build system: 构建系统,包括: Autoconf, Automake, Libtool

基本流程:
创建源码文件;
执行autoscan,生成configure.scan文件;
将configure.scan复制为configure.in文件,并进行相应的修改;
执行aclocal,生成aclocal.m4文件;
执行autoconf,生成autom4te.cache和configure文件;

创建Makefile.am文件;
运行automake,会使用Makefile.am文件生成Makefile.in

最后,执行configure,生成Makefile文件。

最后就是执行及make,make install了。

参考文献

Wikipedia / GNU Toolchain: https://en.wikipedia.org/wiki/GNU_toolchain
Automake, Autoconf使用详解: http://www.laruence.com/2009/11/18/1154.html