Both expression specify all the files.
Não, a primeira regra informa make
como obter um arquivo .o
dado o arquivo .c
correspondente. Observe o singular: um único arquivo.
A segunda regra (afirma) diz make
como obter um monte de arquivos .o
, dado outro monte de arquivos .c
correspondentes. Observe o plural: todos os arquivos .c
resultantes da *.c
globbing.
Em uma nota lateral, %.o: %c
é uma extensão do GNU.
Em outro lado, você não estará aprendendo como usar make
no StackOverflow. Você deve considerar ler um livro.