定义
Makefile的 基本结构不是 很复杂,但当一个程序开发人员开始写Makefile时,经常会怀疑自己写的 是 否符合惯例,而且自己写的 Makefile经常和自己的 开发环境相关联,当系统环境变量或路径发生了变化后,Makefile可能还要跟着修改.这样就造成了手工书写Makefile的 诸多问题,automake恰好能很好地帮助我们解决这些问题.
使用automake,程序开发人员只需要写一些简单的 含有预定义宏的 文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure依据Makefile.in来生成一个符合惯例的 Makefile.下面我们将详细介绍Makefile的 automake生成方法.
使用automake命令执行顺序
aclocal;
autoconf;
automake --add-missing;
./configure;
make;
./helloworld
当然事先要先安装相关的软件库。这里不再多说。
下面用一个例子来说明autoMake使用方法。
关于hello,world.
首先创建个hello, world的代码:
文件名helloworld.c
#include <stdio.h>
int main()
{
printf("hello, world!\n");
return 0;
}
执行
$ autoscan
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE [^\}]*}/ at /usr/bin/autoscan line 361.
$ ls
autoscan.log configure.scan helloworld.c