为什么这个 make 文件不起作用?

为什么这个 make 文件不起作用?

我尝试将此 makefile 简化到最低限度,但如果时间戳已更改,则无法让它使用可执行文件将一种类型的文件转换为另一种类型的文件。我确信有一个非常简单的答案,但找不到:

%.pvr : %.bmp
        $(toolpath) -i"$<" -fOGLPVRTC4 -r2 -x512 -y512 -m -o$@

all : 01.pvr

01.pvr : 01.bmp

我正在尝试将指定的所有 .bmp 文件转换为 .pvr

01.pvr 不存在。 01.bmp确实存在。然而我总是得到

make: Nothing to be done for `all'.

编辑:好的,这不是我使用的确切 makefile,事实上这些文件不叫 01.pvr 和 01.bmp,它们是 foo.pvr 和 bar.bmp 这似乎有所不同。那会是什么?

答案1

%.X : %.Y某种规则中,%它的作用类似于公共子串的指示符。您makefile可以告诉 make 如何制作foo.pvrfrom foo.bmp,但不知道如何制作bar.pvrfrom foo.bmp。您可以在以下位置找到更多详细信息模式匹配的部分gmake手动的。

相关内容