Você pode criar um makefile mínimo contendo:
all:
YOUR SHELL COMMANDS HERE
Mas você ainda não ganhou nada ao fazer isso, a menos que o reescreva para usar alguns dos recursos de um Makefile - vários destinos, dependências de destino, etc. Consulte aqui (ou muitos outros tutoriais do Makefile) para algumas informações sobre o que você pode fazer com um makefile.
(Note que os comandos do shell são executados com sh
separadamente para cada linha, então se você estiver fazendo algo complexo como loops, definindo variáveis, ele não funcionará , e o recuo de comandos precisa ser um caractere TAB, não espaços.)
Um Makefile rápido para o caso descrito (avisos normais, provavelmente tem todos os tipos de casos de borda, pode matar o seu cão, etc):
src=$(wildcard pictures/*.jpg)
out=$(subst pictures,thumb,$(src))
all : $(out)
thumb/%.jpg: pictures/%.jpg
convert $< -thumbnail 100 $@