파일이 작동하지 않는 이유는 무엇입니까?

파일이 작동하지 않는 이유는 무엇입니까?

이 메이크파일을 최소한으로 단순화하려고 시도했지만 타임스탬프가 변경된 경우 실행 파일을 사용하여 한 유형의 파일을 다른 유형으로 변환할 수 없습니다. 매우 간단한 답변이 있다고 확신하지만 찾을 수 없습니다.

%.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일부 규칙 에서는 %공통 하위 문자열의 표시기처럼 작동합니다. make 에서 makefile를 만드는 방법은 알 수 있지만 에서 만드는 방법은 알 수 없습니다 . 자세한 내용은 다음에서 확인할 수 있습니다.foo.pvrfoo.bmpbar.pvrfoo.bmp패턴 매칭부분지메이크수동.

관련 정보