如何重用autotools Makefile.am文件

时间:2011-09-13 21:25:38

标签: makefile autotools

我正在使用autotools来帮助我使用Makefile。

我想做什么:

我正在尝试制作一个Makefile.am来控制1-n项目。即包含autotools stuff的根目录configure,configure.ac等。根目录中没有代码。所以我不得不告诉Makefile.am它必须开始编译项目x,y,z ......

是否可以在每个项目中都有一个根Makefile.am和一个Makefile.am,所以我可以使用根Makefile.am来编译所有项目,如果需要,我可以在项目x中使用Makefile.am编译项目x?

如果可能,我该怎么做?

BR 在DarkRoast

1 个答案:

答案 0 :(得分:1)

这正是设计递归make的方式。简单地说,在根Makefile.am中,

SUBDIRS = x y z

然后将用于编译项目x,y和z的规则放在x/Makefile.amy/Makefile.amz/Makefile.am中。然后,要编译所有项目,请在根目录中运行make。要仅编译项目x,请更改到目录x并在那里运行make