Por que esse arquivo make não está funcionando?

0

Eu tentei simplificar esse makefile para o mínimo, mas não consigo usar um executável para converter um tipo de arquivo para outro se os timestamps foram alterados. Tenho certeza de que há uma resposta estupidamente simples, mas não consigo encontrá-lo:

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

all : 01.pvr

01.pvr : 01.bmp

Eu estou tentando converter todos os arquivos .bmp especificados para .pvr

01.pvr não existe. 01.bmp existe. No entanto eu sempre recebo

make: Nothing to be done for 'all'.

Edit: ok, este não era o makefile exato que eu estava usando, na verdade os arquivos não eram chamados 01.pvr e 01.bmp, eles eram foo.pvr e bar.bmp Isso parece fazer a diferença. O que poderia ser isso?

    
por ashleysmithgpu 02.03.2012 / 16:47

1 resposta

1

Em %.X : %.Y tipo de regras, % age como um indicador de substring comum. Seu makefile pode informar como fazer foo.pvr de foo.bmp , mas não como fazer bar.pvr de foo.bmp . Você pode encontrar mais detalhes na seção Correspondência de padrões de gmake manual.

    
por 02.03.2012 / 17:50

Tags