Ответ 1
$<
оценивает первое "предварительное условие" в правиле make, а [email protected]
оценивает "цель" в правиле make.
Вот пример:
file.o : file.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o [email protected]
В этом случае $<
будет заменен на file.c
, а [email protected]
будет file.o
.
Они более полезны в таких общих правилах, как это:
%.o : %.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o [email protected]
Подробнее см. данное руководство.