如何重用 autotools Makefile.am 文件

发布于 2024-12-04 23:22:38 字数 342 浏览 1 评论 0原文

我正在使用自动工具来帮助我处理 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一遍 2024-12-11 23:22:38

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

SUBDIRS = x y z

然后将编译项目x、y、z的规则放在x/Makefile.am中,y/ Makefile.amz/Makefile.am。然后,要编译所有项目,请在根目录中运行 make 。要仅编译项目 x,请切换到目录 x 并在其中运行 make

This is exactly how recursive make is designed. Simply put, in the root Makefile.am,

SUBDIRS = x y z

and then put the rules for compiling projects x, y, and z in x/Makefile.am, y/Makefile.am, and z/Makefile.am. Then, to compile all the projects, run make in the root directory. To compile only project x, change to directory x and run make there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文