如何重用 autotools Makefile.am 文件
我正在使用自动工具来帮助我处理 Makefile。
我正在尝试做的事情:
我正在尝试制作一个 Makefile.am 来控制 1-n 个项目。即包含 autotools 内容configure、configure.ac 等的根目录。根目录中没有代码。所以不知何故我必须告诉Makefile.am它必须开始编译项目x,y,z...
是否可以在每个项目中都有一个根Makefile.am和一个Makefile.am,这样我就可以使用根Makefile.am 来编译所有项目,如果需要,我可以在项目 x 中使用 Makefile.am 来仅编译项目 x ?
如果可能的话我该怎么做?
BR 深烤
I am using autotools to help me with Makefiles.
What I am trying to do:
I am trying to make one Makefile.am to control 1-n projects. i.e A root dir containing the autotools stuff configure, configure.ac etc. No code is in the root dir. So somehow I have to tell the Makefile.am that it has to start compiling project x, y, z...
Is it possible to have a root Makefile.am and a Makefile.am in each project, so I can use the root Makefile.am to compile all projects and if needed, I can use Makefile.am in project x to only compile project x ?
If possible how can I do this ?
BR
DarkRoast
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这正是递归 make 的设计方式。简单来说,就是在根
Makefile.am
中,然后将编译项目x、y、z的规则放在
x/Makefile.am
中,y/ Makefile.am
和z/Makefile.am
。然后,要编译所有项目,请在根目录中运行make
。要仅编译项目 x,请切换到目录x
并在其中运行make
。This is exactly how recursive make is designed. Simply put, in the root
Makefile.am
,and then put the rules for compiling projects x, y, and z in
x/Makefile.am
,y/Makefile.am
, andz/Makefile.am
. Then, to compile all the projects, runmake
in the root directory. To compile only project x, change to directoryx
and runmake
there.