GNU Make 有没有办法make
在 Makefile 本身内部包含参数?具体来说,如果--check-symlink-times
参数始终适用于给定的 Makefile,是否有某种方法可以在 Makefile 中注明?而不是打电话
$ make --check-symlink-times
最好自己调用 make 并让 Makefile 指定一些参数。
$ make
我不知道该选项是否特别适用于这种机制(我相信有些人至少在 3.81 中不会)但 GNU make 确实支持这个概念,MAKEFLAGS
如手册的本节所示。
应该很容易。只需在最顶部添加一条规则,如下所示:
all:
make --check-symlink-times rest
rest
和下面某处的规则做真正的任务。
您可以MAKEFLAGS
从 makefile 中进行设置。
MAKEFLAGS := --check-symlink-times
这将启用检查此生成文件的符号链接的 ctime。根据我的测试,这似乎只适用于更新版本的 GNU make,它适用于 version 4.1
,但不适用于 version 3.81
。
我能想到的唯一方法是拥有第二个 makefilemakefile.inner
或类似文件,然后从另一个调用一个 using-f
或将您的源代码放在 subdir 和 use-C
中,无论如何这通常是个好主意