2

GNU Make 有没有办法make在 Makefile 本身内部包含参数?具体来说,如果--check-symlink-times参数始终适用于给定的 Makefile,是否有某种方法可以在 Makefile 中注明?而不是打电话

$ make --check-symlink-times 

最好自己调用 make 并让 Makefile 指定一些参数。

$ make
4

4 回答 4

2

我不知道该选项是否特别适用于这种机制(我相信有些人至少在 3.81 中不会)但 GNU make 确实支持这个概念,MAKEFLAGS如手册的本节所示。

于 2013-10-30T18:47:43.960 回答
1

应该很容易。只需在最顶部添加一条规则,如下所示:

all:
     make --check-symlink-times rest

rest和下面某处的规则做真正的任务。

于 2013-10-30T15:39:19.553 回答
1

您可以MAKEFLAGS从 makefile 中进行设置。

MAKEFLAGS := --check-symlink-times

这将启用检查此生成文件的符号链接的 ctime。根据我的测试,这似乎只适用于更新版本的 GNU make,它适用于 version 4.1,但不适用于 version 3.81

于 2017-05-15T16:10:59.103 回答
0

我能想到的唯一方法是拥有第二个 makefilemakefile.inner或类似文件,然后从另一个调用一个 using-f或将您的源代码放在 subdir 和 use-C中,无论如何这通常是个好主意

于 2013-10-30T15:37:49.750 回答