A maneira de fazer isso é definir as regras gerais de criação:
%.html: %.md
pandoc --from markdown --to html $< -o $@
%.jpg: %.html
wkhtmltoimage $< $@
Isso diz a make
como criar arquivos HTML a partir de arquivos Markdown e, em seguida, como criar JPEGs a partir de arquivos HTML.
Uma vez feito isso, tudo o que é necessário é dizer a make
todos os arquivos output que você procura:
all: fitxa.jpg a.jpg b.jpg
.PHONY: all
make all
vai descobrir o que fazer para obter os arquivos JPEG solicitados.
Você ainda pode definir outras regras para processar arquivos Markdown específicos de uma maneira diferente:
foo.jpg: foo.md
# Process foo.md here to build foo.jpg
Essas regras específicas têm precedência sobre as regras genéricas.