Есть в BSD Make такой шаблонный тип правил:
.c.o:
$CC -o $@ $<
Означает, что для получения любого файла .o, если есть соответствующий .c, можно попробовать выполнить
$CC -o name.o name.c
Никак не могу найти, как добавить в него зависимость от заинклюденых заголовочных файлов, ну чтобы этот .o пересобирался при изменении допустим общего для проекта config.h.
В GNU Make правило с аналогичным функционалом выглядит по-другому:
%.o: %.c
$CC -o $@ $<
%.o: %.c config.h
Но неужели в BSD синтаксисе такого не предусмотрено? Это же прямо везде нужно.