make: *** Nenhuma regra para tornar alvo abcd.o', needed by
all '. Pare.
Seu makefile contém:
all: abcd.o
%.o : %.c
echo hi
Isso só funcionará se um arquivo abcd.c
existir ou puder ser feito (por outra regra).
Thus, a rule of the form
%.o : %.c ; recipe…
specifies how to make a file n.o, with another file n.c as its prerequisite, provided that n.c exists or can be made.
Fonte 10.5.1 Introdução às Regras de Padrões
Outras leituras
- Um tutorial simples do Makefile - contém alguns exemplos completos simples de makefile.