我以为这很简单
%.png: ../figs/%.png
convert $? -resize '40%' $@
也就是说,我想从“../figs/”中的对应图像在此目录中生成图像。
但是,由于
../figs/foo.png
匹配%.png
并因此尝试检查../figs/../figs/foo.png
和%.png
匹配并因此尝试,因此上述情况导致了无限的依赖关系链。 。 。最终,以“文件名太长”停止。
我肯定错过了什么。什么是干净的解决方案?
最佳答案
用空规则杀死链条
%.png: ../figs/%.png
convert $? -resize '40%' $@
../figs/%.png: ;