【发布时间】:2017-02-01 14:55:56
【问题描述】:
在我的 Makefile 中,我想检查某个文件是否存在,做一些事情,然后再次检查。使用 gnu make,我不能。这是一个简单的例子:
$(info $(wildcard OK))
$(shell touch OK)
$(info $(wildcard OK))
如果我运行一次make,我会看到两个空行。如果我再次运行make,这两行都是OK。
我想,也许$(eval) 会让我得到更新的答案。唉,
$(eval $$(info $$(wildcard OK)))
产生相同的答案,好像make 在开始评估其他命令之前有某种方法可以预测所有通配符计算。
我需要这个来满足 Android NDK 执行的检查:我必须即时生成 prebuilt shared library。
【问题讨论】:
-
这在 4.2.1 中运行良好 :-)
-
查看了 git 日志,但找不到确凿证据。在 3.81 中失败。适用于 3.82、4.0、4.1、4.2 和 4.2.1。是的,我知道,要多出去走走。
标签: android-ndk gnu-make