Sto giocando con i makefile e mi sono imbattuto in % .o o % .c . Da quello che ho capito, specifica tutti i file c o o . Ma perché questo lavoro:
%.o: %.c
$(CC) -c $^ -o $@
e questo non funziona
SOURCE := $(wildcard *.c)
$(SOURCE:.c=.o): SOURCE
$(CC) -c $^ -o $@
Entrambe le espressioni specificano tutti i file. quindi cosa fa % .o: simbolo nel file make?