Suponha que eu precise executar alguma tarefa antes que um tipo de arquivo específico esteja pronto para ser criado, mas gostaria de executar a regra genérica:
foo.bar:
# do something to prepare to make foo.bar
%.bar:
# generate the `.bar` filetype
Como avalio a receita curinga para gerar foo.bar
, tendo definido foo.bar
para algum trabalho de preparação específico?
Você não pode. Um determinado alvo em um makefile pode ter apenas uma regra e o make nunca tentará construir o mesmo alvo mais de uma vez.
O que você pode fazer é colocar a receita "compartilhada" em uma variável e depois usar essa variável em ambos os lugares: