我正在使用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
答案 0 :(得分:1)
这正是设计递归make的方式。简单地说,在根Makefile.am
中,
SUBDIRS = x y z
然后将用于编译项目x,y和z的规则放在x/Makefile.am
,y/Makefile.am
和z/Makefile.am
中。然后,要编译所有项目,请在根目录中运行make
。要仅编译项目x,请更改到目录x
并在那里运行make
。