automake 读取 Makefile.am 来产生 Makefile.in,
configure 读取 Makefile.in 来产生 Makefile
configure 脚本通常由 autoconf 读取 configure.in 产生
configure.in 是用一种config的语言编写的,config语言是linux 内核配置语言
configure 是shell script ,专门来解释configure.in文件的
1.autoscan(linux 下有)生成 configure.in ,实际生成的是configure.scan ,要重命名一下
2.aclocal (也是一个工具软件)
aclocal是一个perl脚本程序,它的定义是:aclocal - create aclocal.m4 by scanning configure.ac。autoconf从configure.in这个列举编译软件时所需要的各种参数的模板文件中创建configure。autoconf需要GNU m4宏处理器来处理aclocal.m4,以生成configure脚本
生成 aclocal.m4 和 autom4te.cache (生成aclocal.m4的过程中涉及到configure.in)
3.autoconf
Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的 shell脚本的工具。由Autoconf生成的配置脚本在运行的时候与Autoconf是无关的, 就是说配置脚本的用户并不需要拥有Autoconf
生成 configure (根据 configure.in, 和 aclocal.m4)
4.写Makefile.am
5. automake --add-missing 生成 Makefile.in depcomp,install-sh, 和 missing (根据 Makefile.am, 和 aclocal.m4)
Automake是一种编程工具,可以产生供make程式使用的Makefile,用来编译程式。automake所产生的Makefile符合GNU编程标准。
automake是由Perl语言所写的,必须和GNU autoconf一并使用。
automake包含了以下命令:
aclocal
automake
libtool 这是一个用来生成通用库的工具