Estou brincando com makefiles e me deparei com % .o ou % .c . Pelo que entendi, ele especifica todos os arquivos c ou o . Mas por que esse trabalho:
%.o: %.c
$(CC) -c $^ -o $@
e isso não funciona
SOURCE := $(wildcard *.c)
$(SOURCE:.c=.o): SOURCE
$(CC) -c $^ -o $@
Ambas as expressões especificam todos os arquivos. então o que o símbolo % .o: no arquivo make faz?