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.