Makefile 中的双冒号规则有何用途?
GNU Make 手册的 4.13 部分描述了所谓的 double - 冒号规则: 双冒号规则是在目标名称后面使用“::”而不是“:”编写的规则。当同一目标出现在多个规…
Makefile:在先决条件中使用目标文件路径
我有以下项目结构: +-Makefile +-src/ +-a/ | +-foo.py +-b/ | +-foo.py +-c/ | +-foo.py 每个 foo.py 文件都是一个具有完全相同名称的不同文件(即…
在 makefile 中使用 setenv
我试图在我的 makefile 中使用 setenv 变量,但是当我执行 make 文件时,它给出 setenv: command not find 。 我该如何使用它? 实际上我想运行一个设…
GNU make:无论失败如何,都在所有其他目标之后运行目标?
我有一个包含一些生成一些数据的目标(例如 data1 到 dataN,alldata 所依赖的目标)的 makefile,以及一个 prettify 目标迭代输出并创建漂亮的报告。…
将递归 makefile 变量导出到子 make
我需要导出用户定义的GNU make函数 (即 递归扩展的 makefile 变量)到子 make 。然而,make 似乎将所有这些变量扩展为简单的扩展变量,这使得它们毫…
如何检查 Make 的语法但确保我没有执行?
我们使用 Make 文件并希望在 HG 中创建预提交检查来检查 Makefile 语法。最初,我们的检查只是要 make -n FOO.mk 然而,我们意识到,如果 Makefile 在…
GNU Make 中强制变量扩展
如何强制 GNU Make 变量立即求值?考虑以下示例: TARGET:=fred wilma: mkdir -p $(TARGET) TARGET:=barney betty: mkdir -p $(TARGET) all: one two …
如何根据 MAKEFLAG 设置 makefile 中变量的值?
我的 makefile 正在编译我的程序以进行调试。我的意思是它将 -g -D DEBUG 传递给编译器。我希望能够为 not debug 传递 -nd 或为 p 传递 -p 生产,从而…
避免重新生成不会更改的文件
我有一个包含这种形式的多个规则的 Makefile protolist.c: $(PROTOCOLS) Makefile src/genmodtable.sh $(SHELL) $(srcdir)/src/genmodtable.sh \ $@ $…
在 gnu make 中使用 for 循环构建多个目标(仅符号定义发生变化)
我需要从同一组源文件构建 4 个目标。 唯一改变的是编译时的几个符号定义(-D DEBUG_OUTPUT、-D TIME_OUTPUT), 我如何在 GNU makefile 中实现这一点…
调试未构建的目标的 Makefile
我需要一些调试 Makefile 系统的帮助。我有一个相当大的 Makefile 依赖树,实际上是 Android 源 makefile 系统。 在某些时候,构建会失败,因为缺少文…
有没有办法告诉 automake 不要解释 automakefile 的一部分?
有没有办法告诉 automake 不要解释 Makefile.am 的一部分? 具体来说,我正在尝试在 Makefile.am 中编码 Makefile 条件。 其他人已经注意到,这不起作…
从 Makefile 变量中删除项目?
我有一个 makefile,其中包含几个其他 makefile,这些文件依次添加到一个变量中,如下所示: VAR := Something SomethingElse VAR += SomeOtherThing …