【发布时间】:2010-12-01 05:30:30
【问题描述】:
我有一个具有以下规则类型的 Makefile:
%.html:
./generate-images.py > $@
make $(patsubst %.png,%.gif,$(wildcard *.png))
generate-images 脚本不仅将 HTML 文件(至标准输出)写入当前目录,还将多个 .png 文件写入当前目录。这里的目标是将它们转换为 .gif。 (不是真的,但这是一个例子)
如果我直接调用它,这将有效。问题是:如果我从 foo.html 是依赖项的另一个规则调用它,则通配符语句无法找到任何文件。换句话说,它只是调用了make,没有任何参数,这不是我想要的。
通配符有什么用?或者,有没有更好的方法来做到这一点?
【问题讨论】: