Sim, mas é a regra de criação desnecessária, não a dependência. São as dependências que fazem make
tick, afinal. A regra para construir também está seriamente errada (irá sobrescrever main.o
em vez de construir hello
).
Usando as regras implícitas, isso pode ser reduzido para apenas
hello: main.o hello.o
Ou se você quiser uma regra de criação explícita além da dependência:
hello: main.o hello.o
$(CC) -o $@ $<