问题标签 [multiple-makefiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
213 浏览

makefile - Makefile 中的“遗产”

我正在寻找一种将 Makefile A的部分重载到另一个B的方法,从而扩展A

例如,我们有以下 makefile A

我想在这样的新 Makefile B中重用它:

新的 makefile 将打印:

这个例子有点荒谬,不可能像这样,但我想知道是否有可能使这样的 Makefile 组合接近这个想法。

0 投票
2 回答
592 浏览

android - 我如何在 2 个不同的应用程序(Android)中包含一个通用模块

我需要一点关于 Android makefile 的帮助。

我的 2 个应用程序有一个通用模块。我计划为公共模块创建一个生成文件common.mk并将其包含在我的两个应用程序中。

像这样:

当我使用从根目录构建时make app2,我收到了公共模块之外的所有功能的多个定义错误。

我得出的结论是,common.mk 被包含两次,而 Android 构建系统正在搜索正确的目标(在我的例子中是 app2)。这就是问题发生的原因。

现在我该如何控制呢?Android中的标准方式是什么?

0 投票
0 回答
219 浏览

makefile - 来自make(windows)调用子nmake的意外行为

制作一个makefile来为windows构建openssl,我遇到了一些让我困惑的事情。我只想通过一个调用来构建它,提供构建平台。有一个父makefile,它调用一个子make,它根据平台(linux、win32、win64、win64debug等)设置了一些参数。

windows的子makefile部分内容如下:

顶部设置了许多变量,并且看起来一切正常。我这里有两个问题:

  1. 在 winbuild 目标中,我收到有关未找到 env 的投诉,但是,除非我在该 env 命令之前执行它,否则 nmake 将不会运行。诡异的?

  2. 这是真正让我困惑的一个。nmake 行似乎在后台运行。我这么说是因为,我在输出中找到了复制命令,紧接着是 tar + gzip 命令……而编译刚刚开始。生成的 tarball 在构建完成前大约 10 分钟创建,只有安装文件夹的目录结构,加上引用的两个文件。

我怎样才能让这个过程同步完成,而不必分别进行构建和焦油处理?

编辑:更新了上面的示例生成文件。

通过以下方式调用:

其中 openssl.mf 包含:

它继续在后台调用nmake,然后继续压缩一个相当空的目录。根本不是我想要完成的。我希望 make 过程坐下来等到 nmake 返回......这可能吗?

错误输出:

您可以在底部看到,在 winbuild 完成之前已发出来自 winPkg 的 tar 命令。

0 投票
2 回答
477 浏览

gnu-make - makefile 中的自动依赖生成

我试图了解如何在给定链接中的 makefile 中生成自动依赖关系,但我无法理解以下代码:

我从这个链接得到它。我知道它会生成依赖文件,但我无法理解这一行的作用:

有人可以解释一下这段代码吗,这么多通配符给了我蝴蝶,我是makefile的新手。

0 投票
0 回答
37 浏览

gnu-make - 如何在不硬编码其路径的情况下调用子makefile?

我有一个像这样的文件夹结构:

(文件夹结构可能嵌套更多)。

如何在不对 Makefileall路径进行硬编码的情况下调用 ./template/latex/bar/ Makefile(其中的目标)?

最好的情况是能够这样称呼它:

0 投票
0 回答
19 浏览

makefile - 如何检查一些c++文件是否是从一堆c++文件中编译出来的(使用make命令后)

我想知道修改后的文件是否是从一堆 c++ 文件中编译出来的。我正在使用“make”命令来编译 c++ 文件。

0 投票
1 回答
250 浏览

makefile - Parallel Make - 多次调用子项目

这个问题已经在文件级别得到解答。但是我有一个更大的项目,它有很多项目间的依赖关系(由动态生成的 DBus 标头引起)。

我创建了以下示例示例文件为 ZIP - 实际项目要复杂得多)。

顶层Makefile如下:

子项目的 Makefile 如下所示(p1,p2p3):

并且 Makefilelib看起来像这样:

问题:这个库是为每个项目p*分别并行构建的——在这个例子中这不是问题,但在我们的例子中它会导致无法解决的问题。

当我调用make顶层时,我得到以下输出:

问题:是否可以以某种方式自动同步子项目?

由于real project有 13 个子项目 - 其中大多数具有项目间依赖关系 - 手动同步将非常困难。

0 投票
1 回答
73 浏览

c - 使用 makefile 进行多次编译

我在使用 Makefile 时遇到了严重的问题,我正在尝试在其中运行这些命令,到目前为止,我所做的大部分更改都导致“对‘所有’都无能为力”,无论我更改行,它只是不工作。例如,PROG4 应该在下面工作,但它说什么都不做。

只有PROG2在工作,基本上我有头文件和源文件,我试图移动特定的文件夹,但最终我用'mv'命令完成了它(我知道它反对Makefile)。

命令如下:

第一个命令,结果我有一个标题和源。

其次,我有一个来源。

第三,结果我有 2 个对象文件。

第四,我将有一个可执行文件。

因此,我还需要将这些文件移动到它们的特定文件夹中。

谁能帮我解决这个问题?谢谢。

0 投票
1 回答
2208 浏览

makefile - 项目的多目录makefile

这是我的目录的样子:

生成文件(主要):

其他生成文件如下所示:(update2)

我想要做的是编译 3 个目录中的所有代码并将所有对象存储在 /object 目录中。然后将从 $DEPS 和 /object 目录的内容创建一个可执行文件。

这个makefile不能令人遗憾地工作。您能否找出我做错了什么,您能否建议我改进代码的方法。(我对makefile很陌生)。

这也是我尝试制作项目时的输出:(Update2)

这是makefile.variables

0 投票
1 回答
228 浏览

parallel-processing - 在 Makefile 中随机化并行配方执行顺序

我有一个包含大量子系统的 makefile,并且能够使用 -j 标志构建它,以便它运行得更快并并行构建不同的配方。

现在这似乎工作正常,但我不确定我是否缺少一些需要的依赖项,并且只是“幸运”了这些正在构建的顺序。

有没有一种方法可以让我随机化运行配方的顺序,同时仍然遵循我定义的所有依赖项?