autogen.sh学习

一个简单的autogen.sh 的内容如下:

1: #!/bin/sh

2: # Run this to generate all the initial makefiles, etc.

3:

4: aclocal

5: libtoolize —automake

6: automake -a

7: autoconf

对每一行的分析如下:

行1, 说明这是个shell 脚本。

行2, 注释。

行4, 运行aclocal工具,用于创建automake和autoconf工具 所需要的环境变量。特别的,要确保m4 宏系统就绪。

行5, 运行libtoolize 工具,就可以使能automake 工具中的libtool 功能。

行6, 运行automake 工具,将Makefile.am 转换成Makefile.in。

行7, 运行autoconf 工具,利用configure.ac 文件,得到一个纯粹的shell脚本,它就是configure。