Это потому, что вы include .depend
в строке 29, что зависит от $(SRCLIST)
, что, в свою очередь, производится с использованием правил, которые вы упомянули в своем вопросе.
С Как перерабатываются файлы Makefile глава:
С этой целью, после прочтения во всех make-файлах, make рассмотрит каждый из них как цель и попытается обновить его. Если в make-файле есть правило, в котором указано, как его обновить (находится в том же самом make-файле или в другом) или если к нему применяется неявное правило (см. «Использование неявных правил»), оно будет обновлено при необходимости.
Также я думаю, что вызов make -d
скажет вам кое-что еще об этом.